1,首先在pom文件中,build标签的plugins标签下面添加plugin插件以及依赖
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<!-在此处引入mysql驱动,不需要再配置文件中再次设置,避免了不同同事使用的时候驱动位置不统一,每次都要修改此文件->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
</plugin>
2,springboot的配置文件application.xml中配置mybatis的扫描路径
#配置.xml文件路径
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
#配置模型路径
mybatis.type-aliases-package=com.csf.model
3,在resource目录下面新建generatorConfig.xml 文件,此为mybatis的生成配置的核心文件
<?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>
<!--如果在pom的插件中引入了mysql驱动,这里则不需要再写路径了,Oracle的只需要将依赖的替换即可,其他一样-->
<!--<classPathEntry location="E:/software/apache-maven-3.6.0/.m2/repository/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar"/>-->
<context id="my" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库连接配置-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://10.38.240.14:3306/wb_wedo" userId="root"
password="Webank@123"/>
<!--
这里生成的是实体类的路径,实体类的名字就是 domainObjectName 设置的名字
-->
<javaModelGenerator targetPackage="com.csf.model"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="constructorBased" value="true" />
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--
这里生成的是mapper配置文件的路径, 默认设置的为 src\main\resources\mapper 路径下面
生成的名字为 domainObjectName设置的名字 + Mapper.xml
如:domainObjectName = "AdsOnlineInfoModel" 则 Mapper配置文件的名字为 AdsOnlineInfoModelMapper.xml
注意:
默认生成的名字是 XxxMapper.xml
如果需要自定义写配置文件,一定要按照次规则,以 *Mpper.xml结尾,不然识别不到,报错,切记。 这个规则是在配置文件 application-xxx.properties 中设置的
#配置.xml文件路径
mybatis.mapper-locations=classpath:mapper/*Mapper.xml #在此处可以修改扫描文件,慎用。
-->
<sqlMapGenerator targetPackage="mapper"
targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--
这里生成的是Mapper接口的路径,Mapper名字为 domainObjectName 设置的名字 + Mapper.java 构成
如: domainObjectName = "AdsOnlineInfoModel" 则 Mapper的名字为 AdsOnlineInfoModelMapper.java
-->
<javaClientGenerator targetPackage="com.ocsf.mapper"
targetProject=".\src\main\java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- <table tableName="ecusr" domainObjectName="Ecusr"/>-->
<!--
tableName = "wc_ads_online" 这里对应的是数据库表的名字
domainObjectName = "AdsOnlineInfoModel" 这里对应的是实体类的名字,建议按照首字母大写驼峰命名法
其余字段不需要修改,其他字段是为了生成XXXExample.java文件的,个人觉得没有必要,基本的sql已经生成,复杂的还是自己手写的好
-->
<table tableName="ads_online" domainObjectName="AdsOnlineInfoModel"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"/>
</context>
</generatorConfiguration>
4,执行插件
第一种方式:如果使用的是idea,则在idea右侧的maven边栏,打开项目的列表,打开plugins列表,找到mybatis-generator插件
双击即可开始执行
第二种方式:
在终端 进入当前项目的工作目录 输入 mvn mybatis-generator:generate 指令即可