中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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

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

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

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

2.generator.xml介紹

生成相關(guān)文件前,需要進(jìn)行配置,配置文件名稱任意,后綴為xml。(屬性相關(guān)解釋在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>
   <!--數(shù)據(jù)庫驅(qū)動-->
   <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ù)庫鏈接地址賬號密碼-->
       <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>
       <!--生成對應(yīng)表及類名-->
      <!-- tableName:用于自動生成代碼的數(shù)據(jù)庫表;domainObjectName:對應(yīng)于數(shù)據(jù)庫表的javaBean類名
      若要生成例子可將enableCountByExample等設(shè)為true, 就會生成一個(gè)對應(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)行有四種:命令生成(最簡單)、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),可以對生成的代碼進(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)換會報(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)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:使用mybatis-generator工具加快開發(fā)速度-創(chuàng)新互聯(lián)
分享URL:http://m.2m8n56k.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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
主站蜘蛛池模板: 欧美成人h版在线观看 | 手机毛片免费看 | 成年人免费大片 | 伊人国产在线视频 | 99久久国产综合精品成人影院 | 在线中文字幕日韩 | 中文字幕在线观看一区 | 亚洲男人天堂视频 | 国产一区二区精品久久凹凸 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 国产日韩欧美网站 | 欧美黄色高清 | 久久免费精品国产72精品剧情 | 久在线观看 | 国产九九免费视频网站 | 欧日韩美香蕉在线观看 | 成人免费一级在线播放 | 99久久精品免费看国产一区二区三区 | 国产a级特黄的片子视频 | 自拍视频在线观看视频精品 | 免费鲁丝片一级观看 | 欧美成人免费高清视频 | 亚洲一区二区影视 | 亚洲综合色视频在线观看 | 久久88香港三级 | 99视频在线观看免费视频 | 在线欧美一级毛片免费观看 | 精品日韩欧美一区二区三区在线播放 | 国产一级毛片夜一级毛片 | 亚洲精品国产一区二区图片欧美 | 亚洲制服欧美自拍另类 | 亚洲综合日韩欧美一区二区三 | 伊人色综合久久天天网蜜月 | 国产自在自线午夜精品视频 | 国产毛片一区二区三区精品 | 国产免费一级视频 | 99亚洲视频 | 最新亚洲精品国自产在线 | 色老头一区二区三区在线观看 | 日韩成人三级 | 精品久久国产老人久久综合 |