SpringBoot后台管理之Mybatis-GeneratorConfig

Sringboot+mybatis+generatorConfig
SpringBoot后台管理项目之环境部署
根据数据库表生成entity实体类,mapper接口以及实现类xml文档。注意xml文件要放在resources目录下。(idea好像要和接口目录一致,创建目录时要用/代替.)
目录如下:f24f1f909d4fbbbc9ebbf01e99b0aa95.png

1. 在pom.xml文件中添加依赖

<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> 
<dependency> 
    <groupId>org.mybatis.generator</groupId> 
    <artifactId>mybatis-generator-core</artifactId> 
    <version>1.3.7</version> 
</dependency>

2. 在resources目录新建xml文件,命名为generatorConfig,复制下面的文档

<?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>
  <context id="DB2Tables" targetRuntime="MyBatis3">
    <commentGenerator>
       <!-- 是否去除自动生成的注释 -->
       <property name="suppressAllComments" value="true"/>
    </commentGenerator>
    <!-- <u>Mysql</u>数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"   
connectionURL="jdbc:mysql://39.99.202.26:3306/jwnming?useSSL=false&amp;serverTimezone=UTC"

        userId="root"

        password="mysql123">

    </jdbcConnection>

    <!-- Oracle数据库

          <jdbcConnection driverClass="oracle.jdbc.OracleDriver"

              connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:<u>yycg</u>"

              userId="<u>yycg</u>"

              password="<u>yycg</u>">

          </jdbcConnection> 
    -->
      <!-- 默认为false,把JDBC DECIMAL 和NUMERIC类型解析为Integer,为true时
      把JDBC DECIMAL 和NUMERIC类型解析为java.math.BigDecimal -->
    <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
      <!-- targetProject:生成POJO类的位置 -->
    <javaModelGenerator targetPackage="com.spb.entity" 
targetProject="liSystemsrcmainjava">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
    </javaModelGenerator>
      <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="mappers"  
targetProject="liSystem/src/main/resources">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
      <!-- targetProject:mapper接口生成的的位置 -->
      <javaClientGenerator type="XMLMAPPER" 
targetPackage="com.spb.mapper"  targetProject="liSystemsrcmainjava">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
      <!-- 指定数据表 -->
  <table schema="" tableName="sys_permission" 
domainObjectName="Permission"
        enableInsert="true"
                enableDeleteByPrimaryKey="true"
                enableUpdateByPrimaryKey="true"
                enableSelectByPrimaryKey="true"
                enableDeleteByExample="true"
                enableUpdateByExample="true"
                enableSelectByExample="true"
                enableCountByExample="true" />   
    <!-- 有些表的字段需要指定java类型 
    <table schema="DB2ADMIN" tableName="ALLTYPES" 
domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table> -->
  </context>
</generatorConfiguration>

3. 运行插件的两种方式(eclipse):使用main方法运行和使用插件运行

a.运行main方法
b.使用插件:右键项目->runAs->Run Configurations
name:随便起个名字
Base directory:项目路径
Goals:插件
最后运行Run,刷新项目。如果要重新生成要先删除之前的。

感谢那些夸奖和鼓励,那些不经意的惦记和突如其来的善意,热爱世间浪漫万物,沿途也为晚霞驻足,嘻嘻。
原文地址:https://www.cnblogs.com/linanana/p/14654247.html