zoukankan      html  css  js  c++  java
  • 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,刷新项目。如果要重新生成要先删除之前的。

    感谢那些夸奖和鼓励,那些不经意的惦记和突如其来的善意,热爱世间浪漫万物,沿途也为晚霞驻足,嘻嘻。
  • 相关阅读:
    ios开发之 -- 自动轮播图创建
    swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)
    HTML5开发之 -- 模态突出窗(bootstrap)
    ios开发之--UICollectionView的使用
    ios开发之--判断奇偶数
    swift开发之 -- ? 和 ! 的作用
    swift开发之--UISearchBar的使用/UISearchController的使用
    swift开发之--报错:Class "***ViewController" has no initializers
    Android开发相关
    沁园春·雪
  • 原文地址:https://www.cnblogs.com/linanana/p/14654247.html
Copyright © 2011-2022 走看看