国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

詳解使用MyBatis Generator自動創建代碼

2024-07-13 10:15:17
字體:
來源:轉載
供稿:網友

這兩天需要用到MyBatis的代碼自動生成的功能,由于MyBatis屬于一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手寫映射文件很容易出錯,所以可利用MyBatis生成器自動生成實體類、DAO接口和Mapping映射文件。這樣可以省去很多的功夫,將生成的代碼copy到項目工程中即可。

1. 目錄說明

使用自動生成有很多方式,可以在eclipse中安裝插件,但是以下將要介紹的這種方式我認為很輕松,最簡單,不需要裝插件,只需要下幾個jar包即可,把它們放在一個目錄下面,如下圖:

mybatis,自動創建代碼,Generator

src文件夾:生成的資源文件的位置

generationRun.bat:自動生成 腳本

generatorConfig - 副本.xml:備份

generatorConfig.xml:配置文件

mybatis-3.2.6.jar:mybatis框架的jar包

mybatis-generator-core-1.3.2.jar:MyBatis生成器jar包

mysql-connector-java-5.1.30.jar:數據庫驅動程序jar包

2. 配置文件

<?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.30.jar"/>   <context id="DB2Tables" targetRuntime="MyBatis3">     <commentGenerator>       <property name="suppressDate" value="true"/>       <!-- 是否去除自動生成的注釋 true:是 : false:否 -->      <property name="suppressAllComments" value="true"/>     </commentGenerator>        <!--數據庫鏈接URL,用戶名、密碼 -->    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password">     </jdbcConnection>        <javaTypeResolver>       <property name="forceBigDecimals" value="false"/>     </javaTypeResolver>     <!-- 生成模型的包名和位置-->    <javaModelGenerator targetPackage="POJO" targetProject="src">       <property name="enableSubPackages" value="true"/>       <property name="trimStrings" value="true"/>     </javaModelGenerator>     <!-- 生成映射文件的包名和位置-->     <sqlMapGenerator targetPackage="Mapping" targetProject="src">       <property name="enableSubPackages" value="true"/>     </sqlMapGenerator>     <!-- 生成DAO的包名和位置-->    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src">       <property name="enableSubPackages" value="true"/>     </javaClientGenerator>             <!-- 要生成的表: tableName是數據庫中的表名或視圖名 domainObjectName是實體類名-->    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">    </table>  <!-- **-->  </context> </generatorConfiguration> 

3. 執行腳本

打開控制臺,進入目錄(我的:E:/bl-java/maven-server/MyBatis-generation-code),執行腳本:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

mybatis,自動創建代碼,Generator

或者可以寫了一個bat文件雙擊執行腳本來完成。

@echo off::注釋: 將這個腳本 復制到新建文本文件,文件后綴名 .bat 即可。java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwriteecho src目錄下找到相應的文件夾,每個表格都會對應三個文件(實體類、接口、配置文件)PAUSE

mybatis,自動創建代碼,Generator

4.一個異常:XML Parser Errors occurred

XML Parser Errors occurred:XML Parser Error on line 42: 元素類型為 "context" 的內容不完整, 它必須匹配 "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)"。

原因:generatorConfig.xml配置文件 標簽對位置不對

解決:標簽位置在子標簽對最后一個(無table標簽也會報錯)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳池县| 汉川市| 无极县| 烟台市| 通渭县| 合水县| 高唐县| 枣庄市| 公主岭市| 专栏| 岢岚县| 安达市| 鹤峰县| 绍兴市| 曲松县| 泗洪县| 多伦县| 西城区| 天柱县| 玉环县| 巴楚县| 进贤县| 波密县| 黄山市| 信宜市| 大港区| 建平县| 黄冈市| 金川县| 金平| 凤城市| 涟水县| 健康| 阿克| 孝昌县| 平凉市| 万全县| 潢川县| 洪雅县| 奉化市| 驻马店市|