MyBatis逆向工程是一种自动化工具,可以将数据库表结构转换为MyBatis的Mapper XML文件和相应的Java接口和对应的实体类。
1.生成maven项目
2.pom.xml文件中导入逆向工程插件相关配置
<!--mybatis逆向工程--><build><plugins><!--其中的一个插件,逆向工程插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version><!--允许覆盖--><configuration><overwrite>true</overwrite></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency></dependencies></plugin></plugins></build>
3.resources目录下新建generatorConfg.xml文件,内容如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--包括MyBatis3完整版和Mybatis3Simple简易版--><context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><!--是否去除自动生成日期--><property name="suppressDate" value="true"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/studymybatis"userId="root"password="123456"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="com.hao.mybatis.pojo"targetProject="src/main/java"><!-- enableSubPackages:是否开启子包 --><property name="enableSubPackages" value="true" /><!-- 从数据库返回的值被清理前后的空格,是否去除字段的前后空白 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置如果maven工程只是单独的一个工程,targetProject="src/main/java"若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:targetProject="ecps-manager-mapper",下同--><!--生成sql映射文件的包名和位置--><sqlMapGenerator targetPackage="com.hao.mybatis.mapper"targetProject="src/main/resources"><!-- enableSubPackages:是否让pojo作为包的后缀 --><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的包名和位置 --><javaClientGenerator type="xmlMapper"targetPackage="com.hao.mybatis.mapper"targetProject="src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表名和实体类名 --><table tableName="t_car" domainObjectName ="Car"></table></context> </generatorConfiguration>
4.双击插件开关即可生成对应文件