使用mybatis-generator工具加快開發(fā)速度-創(chuàng)新互聯(lián)

    在使用mybatis時(shí),需要書寫大量的mapping映射文件,手動(dòng)書寫工作量大并且容易出錯(cuò)。值得慶幸的是,Mybatis-Generator可以用來幫助我們自動(dòng)生成這些文件,大幅度提高開發(fā)效率。

站在用戶的角度思考問題,與客戶深入溝通,找到船營網(wǎng)站設(shè)計(jì)與船營網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋船營地區(qū)。

    1.準(zhǔn)備工作

從https://github.com/mybatis/generator/releases下載mybatis-generator的jar包;

從http://www.grepcode.com下載數(shù)據(jù)庫驅(qū)動(dòng)包。

新建如下結(jié)構(gòu)目錄:

使用mybatis-generator工具加快開發(fā)速度

2.generator.xml介紹

生成相關(guān)文件前,需要進(jìn)行配置,配置文件名稱任意,后綴為xml。(屬性相關(guān)解釋在xml中有備注,對(duì)其中有不解的可以嘗試下看看效果有什么不同)

<?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>
   <!--數(shù)據(jù)庫驅(qū)動(dòng)-->
   <classPathEntry location="mysql-connector-java-5.1.36.jar"/>
   <context id="DB2Tables" targetRuntime="MyBatis3">
       <commentGenerator>
           <property name="suppressDate" value="true"/>
           <property name="suppressAllComments" value="true"/>
       </commentGenerator>
       <!--數(shù)據(jù)庫鏈接地址賬號(hào)密碼-->
       <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/mybatis" userId="root" password="yxc.">
      <!--oracle數(shù)據(jù)庫
      <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
         connectionURL="jdbc:oracle:thin:@localhost:1521:ORCL"
         userId="username"
         password="password">
      </jdbcConnection>
      -->
       </jdbcConnection>
      <!-- 默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer;
        true,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal
      -->
       <javaTypeResolver>
           <property name="forceBigDecimals" value="false"/>
       </javaTypeResolver>
       <!--生成Model類存放位置-->
       <javaModelGenerator targetPackage="yb.model" targetProject="src">
         <!-- enableSubPackages:是否讓schema作為包的后綴 -->
           <property name="enableSubPackages" value="true"/>
         <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 -->
           <property name="trimStrings" value="true"/>
       </javaModelGenerator>
       <!--生成映射文件存放位置-->
       <sqlMapGenerator targetPackage="yb.mapping" targetProject="src">
           <property name="enableSubPackages" value="true"/>
       </sqlMapGenerator>
       <!--生成Dao類存放位置-->
       <javaClientGenerator type="XMLMAPPER" targetPackage="yb.dao" targetProject="src">
           <property name="enableSubPackages" value="true"/>
       </javaClientGenerator>
       <!--生成對(duì)應(yīng)表及類名-->
      <!-- tableName:用于自動(dòng)生成代碼的數(shù)據(jù)庫表;domainObjectName:對(duì)應(yīng)于數(shù)據(jù)庫表的javaBean類名
      若要生成例子可將enableCountByExample等設(shè)為true, 就會(huì)生成一個(gè)對(duì)應(yīng)domainObjectName的Example類,false則不生成,默認(rèn)策略是true。
      類似的還有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId屬性。
      -->
       <table tableName="phone" domainObjectName="Phone" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
   </context>
</generatorConfiguration>

3.運(yùn)行

運(yùn)行有四種:命令生成(最簡(jiǎn)單)、Java生成、ant生成、maven生成。這里說前面兩種,有興趣其余的可以在mybatis官網(wǎng)去學(xué)習(xí)。

1)打開cmd命令窗口,cd到工作目錄中,運(yùn)行如下命令

java - jar mybatis-generator包的文件路徑 -configfile generator.xml的文件路徑 -overwrite 命令。

本例為:

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

成功時(shí)輸出:MyBatis Generator finished successfully.

2)java生成

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

其實(shí)Java運(yùn)行,細(xì)分可以分兩種,還有一種可以去官網(wǎng)學(xué)習(xí)。

4.效果

使用mybatis-generator工具加快開發(fā)速度

使用mybatis-generator工具加快開發(fā)速度

使用mybatis-generator工具加快開發(fā)速度

使用mybatis-generator工具加快開發(fā)速度

生成代碼之后,根據(jù)自己的實(shí)際項(xiàng)目架構(gòu),可以對(duì)生成的代碼進(jìn)行適當(dāng)?shù)男薷模绨褦?shù)據(jù)庫管理交有spring等等。

5.注意點(diǎn)

1)generator.xml格式:必須是以UTF-8無BOM格式編碼,用notepad++轉(zhuǎn)換。
2)注意數(shù)據(jù)庫包的可用性,無效的數(shù)據(jù)庫包轉(zhuǎn)換會(huì)報(bào)錯(cuò)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:使用mybatis-generator工具加快開發(fā)速度-創(chuàng)新互聯(lián)
分享URL:http://muchs.cn/article24/dppjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化定制網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司