欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis generator如何自動生成代碼

 更新時間:2020年12月01日 11:24:30   作者:手撕高達的村長  
這篇文章主要介紹了Mybatis generator如何自動生成代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

開發(fā)項目的時候,表很多,是不可能一點點的自己去寫xml ,dao文件的,這里就需要用到代碼的自動生成工具了。

第一步:導(dǎo)入jar包,當然,這之前,基本環(huán)境,像mybatis,數(shù)據(jù)庫之類的都得搭建好。

<dependency>
       <groupId>org.mybatis.generator</groupId>
       <artifactId>mybatis-generator-core</artifactId>
       <version>1.3.2</version>
   </dependency>

第二步:創(chuàng)建啟動的 xml配置文件mybatis-generator-config.xml

<?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="testTables" targetRuntime="MyBatis3">
    <commentGenerator>
      <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
      <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!--數(shù)據(jù)庫連接的信息:驅(qū)動類、連接地址、用戶名、密碼 -->
    
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
       connectionURL="***" userId="***"
       password="***"/>
    
            
    <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 
      NUMERIC 類型解析為java.math.BigDecimal -->
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- targetProject:生成PO類的位置 -->
    <javaModelGenerator targetPackage="com.sun.mybatis.dto"
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
      <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.sun.mybatis.mapper" 
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
      targetPackage="com.sun.mybatis.dao" 
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!-- 指定數(shù)據(jù)庫表 -->
    <table schema="" tableName="b_staff" ></table>
    <table schema="" tableName="b_contents" ></table>

 <!--    <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
        enableCountByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false"> -->
    <!-- 有些表的字段需要指定java類型
     <table schema="" tableName="">
      <columnOverride column="" javaType="" />
    </table> -->
  </context>
</generatorConfiguration>

第三步,寫個主方法,去運行就行了

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

/**
 * @author szy 
 * @version 創(chuàng)建時間:2018-6-4 下午9:26:54
 * 
 */
public class MybatisGenerator {

  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
      MybatisGenerator generatorSqlmap = new MybatisGenerator();
      generatorSqlmap.generator();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void generator() throws Exception{

    List<String> warnings = new ArrayList<String>();
    boolean overwrite = true;
    //指定 逆向工程配置文件
    File configFile = new File("E:/java-workspace/myblog/src/main/resources/mybatis-generator-config.xml"); 
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
        callback, warnings);
    myBatisGenerator.generate(null);
  }
}

完成,刷新下就能看到代碼都出來了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java數(shù)據(jù)結(jié)構(gòu)與算法之馬踏棋盤

    java數(shù)據(jù)結(jié)構(gòu)與算法之馬踏棋盤

    這篇文章主要為大家詳細介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之馬踏棋盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析

    PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析

    這篇文章主要為大家介紹了PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • springboot使用GuavaCache做簡單緩存處理的方法

    springboot使用GuavaCache做簡單緩存處理的方法

    這篇文章主要介紹了springboot使用GuavaCache做簡單緩存處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python 與HFSS聯(lián)合仿真的教程講解

    python 與HFSS聯(lián)合仿真的教程講解

    這篇文章主要介紹了python 與HFSS聯(lián)合仿真的教程講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • SpringMVC中Controller類數(shù)據(jù)響應(yīng)的方法

    SpringMVC中Controller類數(shù)據(jù)響應(yīng)的方法

    這篇文章主要介紹了SpringMVC中的數(shù)據(jù)響應(yīng)的問題,主要來了解 Controller 類如何進行數(shù)據(jù)響應(yīng)的,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • JAVA中STRING的常用方法小結(jié)

    JAVA中STRING的常用方法小結(jié)

    這篇文章介紹了JAVA中STRING的常用方法,有需要的朋友可以參考一下
    2013-09-09
  • Spring事務(wù)管理詳細講解

    Spring事務(wù)管理詳細講解

    事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就?回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring?Boot開發(fā)應(yīng)用時,大部分情況下也都需要使用事務(wù)
    2022-10-10
  • Java異常(Exception)處理以及常見異??偨Y(jié)

    Java異常(Exception)處理以及常見異??偨Y(jié)

    在《Java編程思想》中這樣定義異常,阻止當前方法或作用域繼續(xù)執(zhí)行的問題,雖然java中有異常處理機制,但是要明確一點,決不應(yīng)該用"正常"的態(tài)度來看待異常,這篇文章主要給大家介紹了關(guān)于Java異常(Exception)處理以及常見異常的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 一篇文章帶你入門Java方法詳解

    一篇文章帶你入門Java方法詳解

    這篇文章主要介紹了簡單了解Java方法的定義和使用實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • Spring MVC-@RequestMapping注解詳解

    Spring MVC-@RequestMapping注解詳解

    @RequestMapping注解的作用,就是將請求和處理請求的控制器方法關(guān)聯(lián)起來,建立映射關(guān)系。這篇文章主要給大家介紹了關(guān)于SpringMVC中@RequestMapping注解用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論