1.maven引入逆向工程依赖所需要jar包
mysql
mysql-connector-java
8.0.18
org.mybatis.generator
mybatis-generator-core
1.4.0
2.配置生成规则:就是描述数据库中那些表,生成对应的Java实体类,同时生成映射配置文件。这个生成规则就是一个普通的配置文件。
**2.1:在主目录中创建generator.xml**
<?xml version="1.0" encoding="UTF-8"?>
<jdbcConnection connectionURL="jdbc:mysql://数据库地址:端口号/数据库名?serverTimezone=GMT%2B8"
driverClass="com.mysql.cj.jdbc.Driver" password="密码" userId="登录名" >
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.springdemo.model" targetProject="demo\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapping" targetProject="demo\src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.springdemo.dao" targetProject="demo\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--数据库表-->
<table tableName="User" domainObjectName="S_User"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
放上我自己项目的generator.xml
3,逆向工程:通过逆向工程代码生成器生成Java的实体类和持久层
运行后就自动生成实体类,持久层和mapper.xml