亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图日韩av| 国产mv免费观看入口亚洲| 欧美激情视频网站| www.欧美三级电影.com| 亚洲九九九在线观看| 亚洲精品一区二区网址| 成人免费观看49www在线观看| 911国产网站尤物在线观看| 久久免费国产视频| 国产精品电影久久久久电影网| 欧美老女人bb| 亚洲аv电影天堂网| 亚洲激情电影中文字幕| 欧美日韩一区二区三区在线免费观看| 国产一区二区三区丝袜| 琪琪亚洲精品午夜在线| 97久久超碰福利国产精品…| 91欧美精品成人综合在线观看| 成人激情综合网| 欧美在线视频在线播放完整版免费观看| 欧美成人免费在线观看| 亚洲午夜色婷婷在线| 欧美性生交大片免网| 成人免费在线视频网址| 日韩电影免费在线观看中文字幕| 97色在线视频| 国产不卡av在线| 九九热r在线视频精品| 亚洲性xxxx| 成人激情视频小说免费下载| 色妞久久福利网| 国产精品专区h在线观看| 欧美性猛交xxxx乱大交极品| 亚洲天堂男人天堂| 欧美日韩国产页| 国产精品久久999| 国产日本欧美一区| 久久精品色欧美aⅴ一区二区| 国产精品免费久久久久久| 欧美性少妇18aaaa视频| 欧美在线视频免费播放| 欧美精品999| 亚洲一区二区福利| 久久久久久成人| 亚洲大胆美女视频| 在线视频亚洲欧美| 亚洲日本成人女熟在线观看| 亚洲精品美女在线观看播放| 成人综合国产精品| 欧美日在线观看| 一本色道久久综合狠狠躁篇怎么玩| 日韩欧美亚洲成人| 亚洲综合自拍一区| 日韩精品免费综合视频在线播放| 成人久久久久久久| 日韩av在线导航| 九九久久精品一区| 亚洲国产成人精品一区二区| 成人免费看吃奶视频网站| 亚洲欧美在线一区| 亚洲色图17p| 久久99精品久久久久久青青91| 久久99久久亚洲国产| 亚洲xxx视频| 亚洲成在人线av| 午夜剧场成人观在线视频免费观看| 亚洲欧美在线x视频| 国产欧美在线看| 亚洲热线99精品视频| 国产精品视频一区二区高潮| 亚洲第一天堂无码专区| 在线视频中文亚洲| 亚洲国产精彩中文乱码av在线播放| 亚洲国产成人av在线| 日韩精品在线视频| 欧美国产精品va在线观看| 欧美极度另类性三渗透| 国产精品视频一区二区三区四| 国产亚洲精品激情久久| 久久久欧美一区二区| 欧美日韩午夜视频在线观看| 色在人av网站天堂精品| 欧美精品久久久久久久免费观看| 国产精品一区二区三区成人| 91久久夜色精品国产网站| 日韩有码片在线观看| 国产精品xxx视频| 久久人人爽人人| 精品久久久久久久久久久| 欧美性少妇18aaaa视频| 亚洲成年网站在线观看| 成人xvideos免费视频| 久久久精品一区二区| 国产偷国产偷亚洲清高网站| 日韩在线中文字| 狠狠躁夜夜躁人人爽天天天天97| 日本久久精品视频| 久久久999成人| 国产精品精品久久久| 国产丝袜一区视频在线观看| 久久久久久久久久久免费| 91国产精品91| 狠狠色狠狠色综合日日五| 欧美日韩中国免费专区在线看| 国产亚洲精品高潮| 成人午夜激情免费视频| 日本午夜人人精品| 亚洲free性xxxx护士白浆| 国产成+人+综合+亚洲欧美丁香花| 欧美成人免费网| 国产97色在线|日韩| 有码中文亚洲精品| 国产精品av在线播放| 大伊人狠狠躁夜夜躁av一区| 欧美日韩国产一区二区三区| 国产大片精品免费永久看nba| 国产精品69久久| 亚洲黄在线观看| 国产精品美女久久久久av超清| 91精品在线影院| 亚洲欧美另类国产| 亚洲国产成人在线播放| 欧美日韩免费观看中文| 日韩大片免费观看视频播放| 欧美夜福利tv在线| 欧美日韩在线观看视频小说| 国产精品久久国产精品99gif| 欧美性猛交xxxx黑人| 亚洲国产高清高潮精品美女| 久久久精品在线观看| 91九色国产社区在线观看| 精品久久久久久| 亚洲肉体裸体xxxx137| 国产suv精品一区二区三区88区| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品成人va在线观看| 日韩av片永久免费网站| 日韩免费电影在线观看| 亚洲综合大片69999| 久久久久久高潮国产精品视| 自拍偷拍亚洲在线| 亚洲国产精彩中文乱码av| 91豆花精品一区| 中文字幕亚洲欧美日韩在线不卡| 欧美激情视频在线免费观看 欧美视频免费一| 91精品在线观| 国产精品三级久久久久久电影| 国产精品亚发布| 尤物yw午夜国产精品视频| 久久久电影免费观看完整版| 色视频www在线播放国产成人| 亚洲一区美女视频在线观看免费| 色先锋资源久久综合5566| 久久久噜噜噜久噜久久| 亚洲wwwav| 欧美日韩一区二区三区在线免费观看| 久久久久久国产精品美女| 国产日韩精品视频| 亚洲人成伊人成综合网久久久| 日韩欧美极品在线观看| 中文字幕在线观看日韩| 成人激情在线播放| 亚洲精品国产精品国自产在线| 久久久999精品视频|