中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用mybatis-generator工具加快開發速度

發布時間:2020-06-17 16:06:03 來源:網絡 閱讀:1031 作者:yxc_wycto_0420 欄目:數據庫

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

    1.準備工作

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

從http://www.grepcode.com下載數據庫驅動包。

新建如下結構目錄:

使用mybatis-generator工具加快開發速度

2.generator.xml介紹

生成相關文件前,需要進行配置,配置文件名稱任意,后綴為xml。(屬性相關解釋在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>
    <!--數據庫驅動-->
    <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>
        <!--數據庫鏈接地址賬號密碼-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/mybatis" userId="root" password="yxc.">
        <!--oracle數據庫
        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"  
          connectionURL="jdbc:oracle:thin:@localhost:1521:ORCL"  
          userId="username"  
          password="password">  
        </jdbcConnection>  
        -->
        </jdbcConnection>
        <!--  默認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"/>
            <!-- 從數據庫返回的值被清理前后的空格  -->
            <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>
        <!--生成對應表及類名-->
        <!-- tableName:用于自動生成代碼的數據庫表;domainObjectName:對應于數據庫表的javaBean類名
        若要生成例子可將enableCountByExample等設為true, 就會生成一個對應domainObjectName的Example類,false則不生成,默認策略是true。
        類似的還有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId屬性。
        -->  
        <table tableName="phone" domainObjectName="Phone" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

3.運行

運行有四種:命令生成(最簡單)、Java生成、ant生成、maven生成。這里說前面兩種,有興趣其余的可以在mybatis官網去學習。

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

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

本例為:

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

成功時輸出: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);

其實Java運行,細分可以分兩種,還有一種可以去官網學習。

4.效果

使用mybatis-generator工具加快開發速度

使用mybatis-generator工具加快開發速度

使用mybatis-generator工具加快開發速度

使用mybatis-generator工具加快開發速度

生成代碼之后,根據自己的實際項目架構,可以對生成的代碼進行適當的修改,如把數據庫管理交有spring等等。

5.注意點

1)generator.xml格式:必須是以UTF-8無BOM格式編碼,用notepad++轉換。
2)注意數據庫包的可用性,無效的數據庫包轉換會報錯。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福州市| 莲花县| 新郑市| 青田县| 保康县| 溧阳市| 临洮县| 潜江市| 襄垣县| 聂拉木县| 赤壁市| 勃利县| 平远县| 陇西县| 庆安县| 临泉县| 龙川县| 阿坝县| 武定县| 蓝田县| 措勤县| 六枝特区| 神木县| 揭东县| 石狮市| 牙克石市| 河津市| 铜山县| 昭苏县| 共和县| 西乡县| 仙居县| 呼图壁县| 连州市| 东乌| 阳江市| 永和县| 报价| 莱西市| 汉中市| 西乌珠穆沁旗|