每一年都奔走在自己热爱里

 
没有人是一座孤岛,总有谁爱着你

Mybatis逆向工程-mybatis generator

2.Sringboot+mybatis+generatorConfig

根据数据库表生成entity实体类,mapper接口以及实现类xml文档。注意xml文件要放在resources目录下。(idea好像要和接口目录一致,创建目录时要用/代替.)
目录如下:

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>
 <!--    mysql驱动,选择自己本地位置-->
    <classPathEntry    location="E:\InstallPackage\apache-maven-3.6.0\localRepository\mysql\mysql-connector-java\8.0.21\mysql-connector-java-8.0.21.jar"/>
  <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="liSystem\src\main\java">
            <!-- 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="liSystem\src\main\java">
            <!-- 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,刷新项目。如果要重新生成要先删除之前的。

posted @ 2020-11-23 14:31  与乐i  阅读(103)  评论(0编辑  收藏  举报
Live2D
// 生成目录索引列表 //侧边栏目录索引