溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mybatis反向工程是什么

發(fā)布時(shí)間:2020-10-28 15:21:03 來(lái)源:億速云 閱讀:144 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下mybatis反向工程是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

首先創(chuàng)建一個(gè)test類(lèi):

在main方法里寫(xiě)上如下代碼:

List <String> warnings = new ArrayList <String>();
boolean overwrite = true;
File configFile = new File("generator.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);

在工程目錄下新建一個(gè)generator.xml文件:

mybatis反向工程是什么

<?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"></property>   
   </commentGenerator>
  
  
    <!-- 設(shè)定數(shù)據(jù)庫(kù)連接 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/mybatis"
        userId="root"
        password="123">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!--  生成 bean 存放的位置  -->
    <javaModelGenerator targetPackage="com.ujiuye.bean" targetProject=".\src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!-- 生成的mapper文件的位置 -->
    <sqlMapGenerator targetPackage="com.ujiuye.mapper"  targetProject=".\src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <!-- 生成的mapper.xml 對(duì)應(yīng)的那個(gè)mapper接口的存放位置  -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.ujiuye.mapper"  targetProject=".\src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- 設(shè)定反向生成的表 -->
    <table tableName="Person"></table>
    <table tableName="car"></table>
    <table tableName="card"></table>

  </context>
</generatorConfiguration>

最后的table標(biāo)簽是自己數(shù)據(jù)庫(kù)中表的名字;數(shù)據(jù)庫(kù)的連接信息需要自己修改

執(zhí)行test類(lèi)就會(huì)自動(dòng)生成自己以上設(shè)置table標(biāo)簽中數(shù)據(jù)中表的對(duì)應(yīng)的實(shí)體類(lèi),dao層接口以及對(duì)應(yīng)的mapper映射

此外需要的jar包請(qǐng)自行下載:https://github.com/Pei-Qi/mybatis_jar

mybatis反向工程是什么

看完了這篇文章,相信你對(duì)mybatis反向工程是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI