详情见 官方文档
目录结构
供参考
Maven依赖
<!-- mybatis-generator-->
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
写配置文件
模板已给好,只需简单的更改即可。
在工程路径下创建配置文件
-
配置
context
标签下的targetRuntime
- MyBatis3Simple: 简单的CRUD
- MyBatis3:复杂的CRUD
-
配置数据库连接信息
-
配置 JavaBean 包名和工程目录
-
配置 mapper 文件包名和工程目录
- 这里我把 mapper 文件放在了 resources/mapper 文件夹下,所以这样配置
-
配置 Dao 包名和工程目录
-
配置数据库的表名、和映射成 JavaBean 的名字
dbg.xml
<!DOCTYPE generatorConfiguration PUBLIC
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="simple" targetRuntime="MyBatis3Simple">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
password="root"
userId="root"/>
<!-- 配置JavaBean-->
<javaModelGenerator targetPackage="cc.acdongla.mybatis.bean" targetProject="src/main/java"/>
<!-- mapper文件-->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<!-- Dao -->
<javaClientGenerator type="XMLMAPPER" targetPackage="cc.acdongla.mybatis.dao" targetProject="src/main/java"/>
<!-- 根据表创建JavaBean-->
<table tableName="employee" domainObjectName="Employee"/>
<table tableName="department" domainObjectName="Department"/>
</context>
</generatorConfiguration>
若重新生成,最好将之前的文件删除,否则可能会出现追加的情况
生成
这里使用代码的方式生成
- 配置文件路径
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("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);