此处借鉴了相关文章,本处记载仅做日后参考
相关文章:
利用mybatis-generator自动生成代码 - 菩提树下的杨过 - 博客园Mybatis代码自动生成 - 阿狸哥哥 - 博客园
一、在pom.xml中添加plugin
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<!-- 配置文件的位置 -->
<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
此处如果爆红可参考
mybatis-generator,在pom里添加时有错(爆红)_chuhuantun8438的博客-CSDN博客
我是直接突然断网,然后就ok了,别问为什么,问就不知道QAQ
二、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>
<!-- 指定连接数据库的JDBC驱动,指定到本机的完整路径(可以指定到maven仓库中的jar路径) -->
<classPathEntry
location="D:/tools/repository/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar"/>
<!-- 配置table表信息内容体,targetRuntime指定采用mybatis3的版本 -->
<context id="my" targetRuntime="MyBatis3">
<!-- 抑制生成注释,由于生成的注释都是英文版的,可以不让它生成 -->
<commentGenerator>
<property name="suppressDate" value="false"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 配置数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mytest?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8" userId="root"
password="123456"/>
<!-- 生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在哪个工程中 -->
<javaModelGenerator targetPackage="com.example.zhk.entity"
targetProject="D:/WorkSpace/assert/src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成mybatis的mapper.xml文件,targetPackage指定mapper.xml的包名,targetProject指定mapper.xml在哪个工程目录下 -->
<sqlMapGenerator targetPackage="main.resources.com.example.zhk.mapper"
targetProject="D:/WorkSpace/assert/src">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- 生成mybatis的Mapper接口类文件,targetPackage指定Mapper接口类文件的包名,targetProject指定Mapper接口类在哪个工程目录下 -->
<javaClientGenerator targetPackage="com.example.zhk.mapper"
targetProject="D:/WorkSpace/assert/src/main/java"
type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"/>-->
<!-- 数据库表以及对应的java模型类名(如果是多个表的话,可以复制多份然后修改成对应的表以及需要生成的模型名) -->
<table tableName="class" domainObjectName="Class"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<!--<columnRenamingRule searchString="^D_"
replaceString=""/>-->
</table>
</context>
</generatorConfiguration>
此处注意点
1.数据库配置,他们都是1.5,我是1.8版本,所以配置数据库连接信息不一致,1.8可以参考我的
2.mapper.xml和mapper的targetPackage要保持一致,为的是编译之后的class文件,这两能在一块
3.可能头部报错
可以参考文章
Mybatis代码自动生成 - 阿狸哥哥 - 博客园的解决办法
三、使用方式
mvn mybatis-generator:generate
如果是在intellij 环境,直接鼠标点击即可