发布于2026-07-01 阅读(0)
扫一扫,手机访问
MyBatis Generate这个工具,很多玩SSM框架的小伙伴应该都不陌生。简单来说,它就是一个“代码生成器”,能根据你数据库里的表,自动生成对应的Ja vaBean文件、Mapper接口以及大部分的Mapper配置文件。对于日常开发中那些繁琐的增删改查操作,它能帮你省下不少时间。
首先得把依赖请进项目里。想要用上这个工具,第一步自然是把它装进项目里。依赖怎么加?看这里就行:
org.mybatis.generator
mybatis-generator-ma ven-plugin
1.4.0
光有依赖还不够,我们还需要一个核心配置文件,来告诉Generator“你想让我生成什么”。通常的做法是,从官方文档复制一份标准配置,再根据自己项目的实际情况做调整。来看看这份典型的配置文件:
看上去挺复杂?其实这个配置文件的设计思路很简单,就是逐步告诉工具:数据库连哪、Ja vaBean放哪、Mapper接口和XML映射文件放哪、最后要分析哪几张表。值得留意的targetRuntime选项,它决定了生成代码的“豪华程度”。如果选择MyBatis3,你会得到一个包含复杂查询能力的Example类;如果选择MyBatis3Simple,生成的就只是最基础的增删改查方法。
配置写好之后,来看看具体怎么操作。核心就是通过Ja va代码来触发生成过程:
@Test
public void testMbg() throws Exception {
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("src/main/resources/mbg.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);
}
执行这段代码后,你会看到项目里一下子多出许多文件。如果选择了MyBatis3模式,你会发现每个Ja vaBean都附带了一个以Example结尾的类。这才是精华所在,它提供了远比基础CRUD更强大的动态查询功能。


这个Example类到底有什么用?它提供了一种更灵活的查询方式,你可以在代码里像拼SQL一样,组合各种查询条件。比如下面这个例子,就展示了如何通过Example类实现一个带LIKE关键字、AND和OR逻辑组合的查询:
public ListgetAllEmps(){ EmployeeExample employeeExample = new EmployeeExample(); //criteria可以设置sql的过滤语句,用and连接 Criteria criteria = employeeExample.createCriteria(); criteria.andLastNameLike("%e%"); criteria.andGenderEqualTo("1"); //每个criteria1对象之间用or连接 Criteria criteria1 = employeeExample.createCriteria(); criteria1.andDIdEqualTo(2); employeeExample.or(criteria1); List allEmps = empMapperImpl.selectByExample(employeeExample); return allEmps; }
MyBatis Generate是一个实用的代码生成工具,能够帮助开发者减少重复劳动,尤其适合在SSM项目中进行表驱动开发。理解其配置文件的结构、掌握targetRuntime的差异以及灵活运用Example类的查询能力,是发挥其价值的关键。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8