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>

将上面的代码全部复制,粘贴到pom.xml中,示意图如下,粘贴对位置,粘贴好后会出现蓝色字母M的点击下载插件

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij idea

 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>

以上代码复制,粘贴到pom.xml中,示意图如下,粘贴好后会出现蓝色字母M的点击下载插件。

黑马学习idea快速生成javabean的插件 idea快速生成mapper_mysql_02

 

黑马学习idea快速生成javabean的插件 idea快速生成mapper_bc_03

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij idea_04

首先点击闪电那个图标,然后点击clean清除target目录,在点击install工程打包到本地仓库,这时本地项目可以依赖,别人是依赖不了的。

黑马学习idea快速生成javabean的插件 idea快速生成mapper_java_05

1.3,在application.yml中添加数据库配置属性。

server:
  port: 8070
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/rz_cms?serverTimezone=UTC
    username: root
    password: Aa123123.
    #用于mysql8.x
    driver-class-name: com.mysql.cj.jdbc.Driver
    #用于mysql5.7.x及一下版本
#  driver-class-name: com.mysql.jdbc.Driver

以上代码复制,粘贴到application.yml下,示意图如下,修改版本,如果错误了,请查看最后有解决依赖找不到的问题。

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, 即如果你的数据库是5.x及以下的使用该驱动。
com.mysql.cj.jdbc.Driver

黑马学习idea快速生成javabean的插件 idea快速生成mapper_mysql_06

 1.4,配置通用mapper。

在resource中创建文件夹generator,创建好后创建config.properties和generatorConfig.xml俩个都是点击File创建。示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij idea_07

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij-idea_08

 1.5.1、配置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=Aa123123.
 
# 模块名
moduleName=user
# 表名
tableName=user

将以上代码复制到config.properties里示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij-idea_09

 1.5.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="tk.mybatis.mapper.common.Mapper"/>
            <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="personal.qin.usercenter.domain.entity.${moduleName}"
                            targetProject="src/main/java"/>
 
        <!--mapper.xml-->
        <sqlMapGenerator targetPackage="personal.qin.usercenter.dao.${moduleName}"
                         targetProject="src/main/resources"/>
 
        <!--mapper接口-->
        <javaClientGenerator targetPackage="personal.qin.usercenter.dao.${moduleName}"
                             targetProject="src/main/java"
                             type="XMLMAPPER"/>
 
        <!--为哪张表生成代码-->
        <table tableName="${tableName}">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>
    </context>
</generatorConfiguration>

将以上代码复制到generatorConfig.xml里示意图如下:切记修改路径。

 1.6、通过mybatis-generator生成代码

点击Maven打开选择Plugins选择mybatis-generator选择mybatis-generator:generatate双击自动生成成实体类entity、dao和mapper.xml。示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_java_10

 在项目目录中可以看到已经生成的DAO、Mapper、Entity,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij-idea_11

为了更便于方便干净工整,可以先建dao包,entity包,自动生成的实体类和数据层,会放在此包下,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij-idea_12

 二.测试。

2.1,新建TestController测试

黑马学习idea快速生成javabean的插件 idea快速生成mapper_mysql_13

2.2,在BootApplication中添加@MapperScan注释扫描dao

注意:导入的MapperScan是tk包下的,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_java_14

 2.3,测试。

http://localhost:8082/test

黑马学习idea快速生成javabean的插件 idea快速生成mapper_mysql_15

解决jar包依赖找不到问题

在我的电脑中找到所需要添加的 jar 包,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij idea_16

 右键项目,示意图如下:点击Open Module Settings。示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij-idea_17

打开后点击Libraries点击+点击java,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_bc_18

 选择下拉列表,找到jar包,点击ok,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_mysql_19

在项目上点击右键,找到Rebuild Module ‘dome’,示意图如下:

黑马学习idea快速生成javabean的插件 idea快速生成mapper_intellij idea_20