- 作者:柯基大佬
- 日期:2021-10-20
- 类型:Java
- 说明:本文源于 柯基 手写摘要,如需转载请带上链接或注明出处!
Mybatis插件快速生成代码
一、pox.xml依赖插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin>
|
使用优势:机器生成的字段不会有遗漏和错误
自动生成内容:
- JavaBean实体类
- mapper接口
- mapper.xml配置和SQL
二、配置generatorConfig.xml
数据库驱动(重点修改)
选择本地硬盘上的数据库驱动包
,Mac的在根目录隐藏文件夹“.m2”下
数据库连接驱动类(重点修改)
URL(端口和数据库名)、用户名、密码
解决MySQL 8.0后,重复生成
所有表的问题
把JDBC DECIMAL
和 NUMBBERIC
类型解析为java.math.BigDecimal
生成实体类的包名和位置
生成xml映射文件的包名和位置
生成mapper接口的包名和位置
要tabName是数据库中的表名
, domainObjectName是实体类名
, 仅运行一次!!!
(重点修改)
三、使用
- 打开Maven,在Plugins下找到mybatis-generatior并展开
- 双击运行mybatis-generatior:generate
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> <classPathEntry location="/Users/apple/.m2/repository/mysql/mysql-connector-java/8.0.26/mysql-connector-java-8.0.26.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/a2j?characterEncoding=utf-8" userId="root" password="12345678"> <property name="nullCatalogMeansCurrent" value="true"/> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <javaModelGenerator targetPackage="com.a2j.beans.user" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="resources.mapper" targetProject="src/main"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.a2j.mapper.user" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator>
<table tableName="app_user" domainObjectName="AppUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> </context> </generatorConfiguration>
|