- 依赖
<!-- mybatis自动生成--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency>
- 创建mybatis-generator.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> <!--mysql 连接数据库jar 这里选择自己本地位置--> <!-- <classPathEntry location="E:\apache-maven-3.3.9-bin\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"/> --> <context id="DB2tables" targetRuntime="MyBatis3" > <!-- 去掉生成出来的代码的注解 --> <commentGenerator> <property name="suppressAllComments" value="true" /> <property name="suppressDate" value="true" /> </commentGenerator> <!-- 数据库链接URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/你的数据库名称?serverTimezone=UTC" userId="你的数据库账号" password="你的数据库密码"> <property name="nullCatalogMeansCurrent" value="true"/> </jdbcConnection> <!-- 类型解析--> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.example.xcx.dao.po.product"这里写你要把生成的po类放到哪个包下面 targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <!--从数据库返回的值去除前后空格--> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage="mapper"这里写你要把生成的xml文件放到哪个目录下面 targetProject="src/main/resources"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.xcx.dao.api.product"这里写你要把生成的dao也就是mapper文件放到哪个包下面 targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 --> <table tableName="你的数据库表名" domainObjectName="对应要生成的实体类的名称"/> </context> </generatorConfiguration>
- 插件
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <configurationFile>${basedir}/src/main/resources/mybatis-generator.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> </plugins> </build>
- 执行mybatis-generator生成代码