在pom.xml文件中build标签下添加一个pulgins标签, 在pulgins标签下添加pulgin标签引入mybatis—generator插件
<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> </configuration> <dependencies> <dependency> <groupId>com.chrm</groupId> <artifactId>mybatis-generator-lombok-plugin</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> </dependencies> </plugin> </plugins>在上一步中, 在configurationFile标签指定了配置文件的存放路径, 在对应路径下创建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> <context id="mysqlTables" targetRuntime="MyBatis3"> <!-- 分页相关 --> <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" /> <!-- 带上序列化接口 --> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <plugin type="com.chrm.mybatis.generator.plugins.LombokPlugin" > <property name="hasLombok" value="true"/> </plugin> <plugin type="com.chrm.mybatis.generator.plugins.RepositoryPlugin" /> <commentGenerator> <property name="suppressDate" value="false"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--目标数据库配置--> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC" userId="root" password="root"/> <!-- 指定生成的类型为java类型,避免数据库中number等类型字段 --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成model模型,对应的包,存放位置可以指定具体的路径,如/ProjectName/src,也可以使用MAVEN来自动生成 --> <javaModelGenerator targetPackage="po" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> <property name="trimStrings" value="true"/> <property name="immutable" value="false"/> </javaModelGenerator> <!--对应的xml mapper文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 对应的dao接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="dao" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!--定义需要操作的表及对应的DTO名称--> <table tableName="modetest" domainObjectName="ModeTest"/> </context> </generatorConfiguration>在jdbcConnection标签中指定自己的数据库连接, 并在table标签中指定自己的数据库表(其中domainObjectName属性为生成的实体类名)
刷新maven插件, 选择mybatis-generator:generat, 如图 将会在对应的目录下生成类文件以及映射文件.
