1.在resource下新建generatorConfig.xml,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--数据库驱动jar -->
<classPathEntry
location="F:\server\MavenRepository\maven_jar\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar" />
<context id="Tables" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.MySQLPaginationPlugin"/>
<!--去除注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
<!--配置你数据库的本地地址 -->
connectionURL="jdbc:mysql://localhost:3306/zjdemo"
<!--配置账号和密码 -->
userId="root"
password="123456">
</jdbcConnection>
<!--默认false Java type resolver will always use java.math.BigDecimal if
the database column is of type DECIMAL or NUMERIC. -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
targetPackage 指定生成的model生成所在的包名
targetProject 指定在该项目下所在的路径
-->
<!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建 使用Maven生成在target目录下,会自动创建) -->
<javaModelGenerator targetPackage="me.zhengjun.com.footdemo.entity"
targetProject="D:\Intellij IDEASpace\footdemo\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--生成SQLMAP文件 -->
<sqlMapGenerator targetPackage="mapper"
targetProject="D:\Intellij IDEASpace\footdemo\src\main\resources">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现 context id="DB2Tables" 修改targetRuntime="MyBatis3" targetPackage你项目中的dao路径 targetProject 项目路径-->
<javaClientGenerator type="XMLMAPPER"
targetPackage="me.zhengjun.com.footdemo.dao"
targetProject="D:\Intellij IDEASpace\footdemo\src\main\java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 tableName设置你要自动生成mybatis相关类的表名称 domainObjectName设置要生成的实体类名称-->
<table tableName="ck_news" domainObjectName="CkNewsInfo">
<generatedKey column="id" sqlStatement="MySql" identity="true"></generatedKey>
</table>
</context>
</generatorConfiguration>
2.在pom.xml中添加generator组件
<!--在 <dependencies> 标签内添加 generator配置 自动生成mybatis相关文件-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<!--在<plugins>标签内添加-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
3.设置完这些之后,运行mybatis-generator就会自动生成相关的实体类,mapper.xml等文件
注:如果需要mybatis-generator自动生成器自带分页功能请参考我的此篇文章,链接如下:
https://mp.csdn.net/mdeditor/80097087