最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis generator如何自動生成代碼

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

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

第一步:導(dǎo)入jar包,當(dāng)然,這之前,基本環(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="***"/>
    
            
    <!-- 默認(rèn)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>

第三步,寫個主方法,去運(yùn)行就行了

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Netty分布式flush方法刷新buffer隊列源碼剖析

    Netty分布式flush方法刷新buffer隊列源碼剖析

    這篇文章主要為大家介紹了Netty分布式flush方法刷新buffer隊列源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解

    IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解

    這篇文章主要介紹了IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java獲取中文拼音首字母工具類定義與用法實(shí)例

    java獲取中文拼音首字母工具類定義與用法實(shí)例

    這篇文章主要介紹了java獲取中文拼音首字母工具類定義與用法,結(jié)合實(shí)例形式分析了java獲取中文拼音首字母工具類的具體定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • MyBatis 參數(shù)類型為String時常見問題及解決方法

    MyBatis 參數(shù)類型為String時常見問題及解決方法

    這篇文章主要介紹了MyBatis 參數(shù)類型為String時常見問題及解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 淺析Spring Security登錄驗證流程源碼

    淺析Spring Security登錄驗證流程源碼

    這篇文章主要介紹了Spring Security登錄驗證流程源碼解析,本文結(jié)合源碼講解登錄驗證流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • SpringMVC文件上傳及查看的示例代碼

    SpringMVC文件上傳及查看的示例代碼

    本篇文章主要介紹了SpringMVC文件上傳及查看的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

    Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個完整版學(xué)生管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • java字節(jié)字符轉(zhuǎn)換流操作詳解

    java字節(jié)字符轉(zhuǎn)換流操作詳解

    這篇文章主要介紹了java字節(jié)字符轉(zhuǎn)換流操作,結(jié)合實(shí)例形式詳細(xì)分析了Java字符流轉(zhuǎn)換相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • 詳談Lock與synchronized 的區(qū)別

    詳談Lock與synchronized 的區(qū)別

    下面小編就為大家?guī)硪黄斦凩ock與synchronized 的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringBoot集成支付寶沙箱支付的實(shí)現(xiàn)示例

    SpringBoot集成支付寶沙箱支付的實(shí)現(xiàn)示例

    本文主要介紹了SpringBoot集成支付寶沙箱支付的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

清苑县| 灵璧县| 合江县| 涟源市| 大厂| 杨浦区| 肥东县| 汶川县| 岳阳市| 黑山县| 巨鹿县| 新巴尔虎左旗| 紫金县| 社旗县| 连城县| 于都县| 赞皇县| 南部县| 南平市| 深水埗区| 四子王旗| 巧家县| 建昌县| 资源县| 潼南县| 清原| 富源县| 大兴区| 夏津县| 桓仁| 岱山县| 威信县| 民乐县| 永川市| 横山县| 黎城县| 交口县| 长汀县| 东阿县| 平度市| 濮阳市|