日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mybatis generator自動(dòng)生成代碼插件實(shí)例解析

瀏覽:45日期:2023-10-22 16:54:58

mybatis自動(dòng)生成代碼(實(shí)體類、Dao接口等)是很成熟的了,就是使用mybatis-generator插件。 它是一個(gè)開(kāi)源的插件,使用maven構(gòu)建最好,可以很方便的執(zhí)行

插件官方簡(jiǎn)介:

http://www.mybatis.org/generator/index.html

插件的GitHub地址:

https://github.com/mybatis/generator

如何使用mybatis-generator插件呢?只需要三步:

1、修改pom.xml配置文件

網(wǎng)上大部分說(shuō)法都要添加依賴:mybatis-generator-core。但是我測(cè)試之后并不需要,可能新版本改版過(guò)了吧,只要在<build>中添加<plugin> 就可以了。(如果報(bào)錯(cuò)的話再加上mybatis-generator-core的依賴吧)

需要特別注意的是:這里要指定配置文件目錄,名字可以自定義。

<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration><!--指定配置文件目錄--><configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose> </configuration> <dependencies><!--這里添加了mysql的驅(qū)動(dòng)依賴,就不需要再配置文件中配置了--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.44</version></dependency> </dependencies> </plugin> </plugins></build>

2、添加pom中指定的配置文件generatorConfig.xml

比較重要的一個(gè)是,該插件生成代碼有帶xml映射文件的 和不帶xml而是使用注解的 兩種方式,只需要配置 <javaClientGenerator> 標(biāo)簽的 type 屬性:

XMLMAPPER 生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來(lái)寫sql

mybatis-generator的屬性詳解網(wǎng)上也有很多資料,下面給出我的一個(gè)模板:

<?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ù)庫(kù)驅(qū)動(dòng):選擇你的本地硬盤上面的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,如果在pom文件中添加了依賴,那么這里就可以注釋掉了--> <!--<classPathEntry--> <!--location='E:MavenmvnRespomysqlmysql-connector-java5.1.44mysql-connector-java-5.1.44.jar'/>--> <!-- 一個(gè)數(shù)據(jù)庫(kù)一個(gè)context --> <context targetRuntime='MyBatis3'> <!-- 生成的model實(shí)現(xiàn)Serializable借口 --> <plugin type='org.mybatis.generator.plugins.SerializablePlugin'> <!--<property name='suppressJavaInterface' value='true'/>--> </plugin> <!-- 自動(dòng)生成equals方法和hashcode方法 --> <plugin type='org.mybatis.generator.plugins.EqualsHashCodePlugin'/> <!-- 該插件給實(shí)體類添加toString() --> <plugin type='org.mybatis.generator.plugins.ToStringPlugin'/> <!--<plugin type='org.mybatis.generator.plugins.CaseInsensitiveLikePlugin'/>--> <plugin type='org.mybatis.generator.plugins.MapperAnnotationPlugin'/> <plugin type='org.mybatis.generator.plugins.RowBoundsPlugin'/> <commentGenerator> <property name='suppressDate' value='true'/> <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 --> <property name='suppressAllComments' value='false'/> <property name='addRemarkComments' value='false'/> </commentGenerator> <!--數(shù)據(jù)庫(kù)鏈接URL,用戶名、密碼 --> <jdbcConnection driverClass='com.mysql.jdbc.Driver' connectionURL='jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC' userId='root' password='123456'> </jdbcConnection> <!-- 類型轉(zhuǎn)換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動(dòng)轉(zhuǎn)化以下類型(Long, Integer, Short, etc.) --> <property name='forceBigDecimals' value='false'/> </javaTypeResolver> <!-- 生成模型(實(shí)體)的包名和位置--> <javaModelGenerator targetPackage='com.ajz.course.ddao.model' targetProject='src/main/java'> <property name='enableSubPackages' value='true'/> <property name='trimStrings' value='true'/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage='mapping' targetProject='src/main/resources'> <property name='enableSubPackages' value='true'/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <!-- XMLMAPPER生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來(lái)寫sql --> <javaClientGenerator type='XMLMAPPER' targetPackage='com.ajz.course.ddao.mapper' targetProject='src/main/java'> <property name='enableSubPackages' value='true'/> </javaClientGenerator> <!-- 要生成的表 tableName是數(shù)據(jù)庫(kù)中的表名或視圖名 domainObjectName是實(shí)體類名--> <table tableName='course' domainObjectName='CourseModel'> <generatedKey column='id' sqlStatement='MySql' identity='true'/> </table> <!-- table可以有多個(gè),每個(gè)數(shù)據(jù)庫(kù)中的表都可以寫一個(gè)table,tableName表示要匹配的數(shù)據(jù)庫(kù)表,也可以在tableName屬性中通過(guò)使用%通配符來(lái)匹配所有數(shù)據(jù)庫(kù)表,只有匹配的表才會(huì)自動(dòng)生成文件 --> <table tableName='rel_course_school' domainObjectName='CourseSchoolModel'> <generatedKey column='id' sqlStatement='MySql' identity='true'/> </table> </context></generatorConfiguration>

3、執(zhí)行mybatis-generator

如果使用IDEA來(lái)加載項(xiàng)目,那再簡(jiǎn)單不過(guò)了。在【Maven Projects】窗口,找到對(duì)應(yīng)項(xiàng)目下的【Plugins】目錄,找到【mybatis-generator】下第一個(gè)generate命令,直接雙擊就好了,如圖:

Mybatis generator自動(dòng)生成代碼插件實(shí)例解析

如果非要自己寫命令,或者就是非maven項(xiàng)目,那就需要在第二步中必須指定本地的數(shù)據(jù)庫(kù)驅(qū)動(dòng),將目錄切換到lib目錄下,然后執(zhí)行腳本:

java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite

(PS:這種方法暫時(shí)沒(méi)驗(yàn)證過(guò)啊,網(wǎng)上都這么寫的,?澹?/p>

注意:重復(fù)執(zhí)行會(huì)覆蓋

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99免费视频| 精品网站999| 日本在线啊啊| 日产午夜精品一线二线三线| 国产日韩视频| 亚洲v天堂v手机在线| 成人羞羞视频播放网站| 国产一区二区三区四区二区| 国产日韩欧美一区在线| 欧美一区影院| 欧美在线日韩| 欧美日本三区| 国产精品一区二区精品视频观看| 日韩va欧美va亚洲va久久| 综合干狼人综合首页| 性一交一乱一区二区洋洋av| 9色国产精品| 在线综合亚洲| 日韩制服丝袜先锋影音| 久久99伊人| 热久久国产精品| 亚洲免费影院| 天堂av在线一区| 亚洲一级大片| 国产午夜久久av| 国语精品一区| www.com.cn成人| 欧美日韩1区| 国产精品jk白丝蜜臀av小说| 精品视频一区二区三区在线观看 | 国产一区二区三区不卡视频网站| 美腿丝袜亚洲一区| 国产一区丝袜| 99精品国产一区二区三区| 香蕉国产精品| 亚洲一区有码| 精品视频一区二区三区在线观看 | 国产欧美精品| 久久久精品区| 久久中文亚洲字幕| 免费一级片91| 久久在线91| 偷拍欧美精品| 日本成人在线一区| 欧美国产精品| 欧美男人天堂| 亚洲精品麻豆| 免费在线观看一区| 日韩av有码| 成人午夜国产| 色88888久久久久久影院| 91精品99| 丝袜美腿成人在线| 久久精品99国产国产精| 美腿丝袜在线亚洲一区| 韩国三级一区| 久久亚洲视频| 日本欧美一区二区| 久久av网址| 成人看片网站| 亚洲精品伊人| 黄在线观看免费网站ktv| 激情综合网站| 亚洲精品高潮| 欧美黄色一区| 亚洲高清成人| 亚洲午夜久久| 精品高清久久| 欧美精品资源| 亚洲人成亚洲精品| 国产精品2023| 午夜电影亚洲| 国产欧美自拍一区| 欧美黄色网页| 欧美亚洲三区| 中国女人久久久| 国产资源在线观看入口av| 激情综合网址| 欧美自拍一区| 久久久久久色| 国产成人精品一区二区三区在线| 久久久精品久久久久久96| 免费欧美日韩| 日韩av不卡一区二区| 黑人精品一区| 天堂精品久久久久| 亚洲va中文在线播放免费| 亚洲欧美日本国产| 精品三级国产| 日韩国产在线一| 91精品一区二区三区综合在线爱| 日本一区福利在线| 四虎影视精品| 国产伦精品一区二区三区千人斩| 另类中文字幕国产精品| 一区二区国产在线| 欧美韩一区二区| 久久av一区二区三区| 天堂久久av| 欧美中文一区二区| 国产精品啊v在线| 妖精视频成人观看www| 成人在线观看免费视频| 一区二区91| 宅男在线一区| 精品国产乱码久久久久久1区2匹| 欧美一区不卡| 亚欧成人精品| 99久久久国产精品美女| 日本va欧美va欧美va精品| 欧美日韩国产高清电影| 久久99偷拍| 天堂成人国产精品一区| 欧美黄页在线免费观看| 中文视频一区| 六月丁香综合在线视频| 亚洲免费专区| 欧美精品羞羞答答| 中文字幕一区久| 久久av导航| 欧美日韩亚洲国产精品| 欧美一区二区三区激情视频| 91伊人久久| 老司机精品久久| 欧美福利在线| 久久久成人网| 精品视频一区二区三区在线观看| 午夜久久av | 久久国产精品毛片| 成人午夜精品| 精品国产午夜| 国产精品美女午夜爽爽| 伊人久久国产| 麻豆精品新av中文字幕| 日本综合视频| 国产一区观看| 麻豆精品久久久| 精品视频一区二区三区在线观看| 青青草国产成人99久久| 亚洲精选成人| 老牛影视一区二区三区| 美女久久久久| 久久婷婷激情| 深夜福利视频一区二区| 日韩成人免费| 精品国产中文字幕第一页| 国产精选一区| 日韩国产91| 欧美日韩精品一区二区三区视频| 日本在线成人| 亚洲免费福利一区| 午夜在线播放视频欧美| 欧美不卡视频| 在线精品视频在线观看高清| 日韩成人亚洲| 久久久久一区| 中文字幕系列一区| 日韩成人亚洲| 久久一区二区三区电影| 在线视频观看日韩| 国产主播一区| 亚洲欧美日韩综合国产aⅴ| 尤物在线精品| 99国产精品久久久久久久成人热| 日韩视频一区二区三区在线播放免费观看 | 青青草伊人久久| 欧美亚洲三级| 欧美日韩网址| 久久一区视频| 亚洲电影有码| 午夜精品亚洲| 免费不卡在线视频| 国产色噜噜噜91在线精品| 欧美日韩亚洲一区二区三区在线| 免费一区二区视频| 亚洲精品中文字幕99999| 日韩国产在线观看| 国产欧美激情| 国产不卡av一区二区| 丝袜诱惑制服诱惑色一区在线观看| 婷婷久久一区| 国产精品99一区二区| 亚洲自啪免费| 亚洲aa在线| 麻豆视频一区| 电影亚洲精品噜噜在线观看| 在线综合亚洲| 久久国产日韩欧美精品| 精品一区二区三区在线观看视频| 午夜欧美巨大性欧美巨大| 在线看片不卡| 日韩高清二区| 久久麻豆视频| 不卡中文字幕| 亚洲精品观看| 福利一区在线| 免费观看久久av| 日韩在线视频一区二区三区| 欧美精品aa| 99精品视频在线|