MyBatis通用Mapper插件,可以将数据库表内容,在IDEA构建项目时,下载MyBatis通用Mapper插件,来快速生成Entity包实体类对象属性,以及连接数据库的DAO包,和数据库映射文件Mapper。
一.步骤
1.1 在项目中添加pom.xml依赖
<!-- 自动生成Getter和Setter,构造器 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
1.2 在项目中继续添加pom.xml依赖
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<configurationFile>
${basedir}/src/main/resources/generator/generatorConfig.xml
</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.1.5</version>
</dependency>
</dependencies>
</plugin>
如下图:
1.3 在application.yml中添加数据库配置属性。
server:
port: 8070
spring:
datasource:
url: jdbc:mysql://localhost:3306/rz_cms?serverTimezone=UTC
username: root
password: root
#用于mysql8.x
driver-class-name: com.mysql.cj.jdbc.Driver
#用于mysql5.7.x及一下版本
# driver-class-name: com.mysql.jdbc.Driver
注意:
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, 即如果你的数据库是5.x及以下的使用该驱动。
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的,即如果你的数据库是6.0及以上版本的,使用该驱动。
1.4 配置通用mapper。
在resource中创建文件夹generator,创建好后创建config.properties
和generatorConfig.xml
俩个都是点击File创建。示意图如下
1.4.1 配置config.properties
将以下代码复制到config.properties里
#jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dome?serverTimezone=UTC
jdbc.user=root
jdbc.password=root
1.4.2 配置generatorConfig.xml
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<properties resource="generator/config.properties"/>
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="com.baomidou.mybatisplus.core.mapper.BaseMapper"/>
<property name="caseSensitive" value="true"/>
<property name="lombok" value="Getter,Setter,ToString"/>
</plugin>
<jdbcConnection driverClass="${jdbc.driverClass}"
connectionURL="${jdbc.url}"
userId="${jdbc.user}"
password="${jdbc.password}">
</jdbcConnection>
<!--实体-->
<javaModelGenerator targetPackage="com.dato.push.app.model"
targetProject="src/main/java"/>
<!--mapper.xml-->
<sqlMapGenerator targetPackage="mapper"
targetProject="src/main/resources"/>
<!--mapper接口-->
<javaClientGenerator targetPackage="com.dato.push.app.mapper"
targetProject="src/main/java"
type="XMLMAPPER"/>
<!--为哪张表生成代码-->
<table tableName="sys_role">
<generatedKey column="id" sqlStatement="JDBC"/>
</table>
</context>
</generatorConfiguration>
将以上代码复制到generatorConfig.xml里**,**示意图如下:切记修改路径。
1.5 通过mybatis-generator生成代码
点击Maven打开选择Plugins选择mybatis-generator
选择mybatis-generator:generatate双击自动生成成实体类entity、dao和mapper.xml。示意图如下:
在项目目录中可以看到已经生成的DAO、Mapper、Entity,示意图如下:
评论区