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

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

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

瀏覽:51日期: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久久,三上悠亚国产精品一区二区三区
久久久9色精品国产一区二区三区| 中文亚洲欧美| 国产剧情一区| 日本午夜精品一区二区三区电影| 精品美女在线视频| 国产精品日韩精品中文字幕| 蜜桃视频一区二区三区| 免费在线看一区| 免费精品视频| 国产精品115| 国产精品麻豆成人av电影艾秋| 欧美亚洲精品在线| 久久精品免费一区二区三区| 日韩欧美美女在线观看| 人人爽香蕉精品| 在线日韩成人| 欧美视频久久| 香蕉国产精品| 免费国产亚洲视频| 日本少妇一区| 亚洲高清二区| 男女精品网站| 日韩国产欧美一区二区三区| 国产欧美欧美| 国产高清亚洲| 蜜桃av在线播放| 国产一区导航| 日韩精品一页| 精品视频黄色| 国产综合欧美| 午夜电影一区| 高清在线一区| 999久久久精品国产| 蜜臀91精品一区二区三区| 69堂免费精品视频在线播放| 超级白嫩亚洲国产第一| 亚洲黄页一区| 国产免费av国片精品草莓男男| 国产视频一区免费看| 日韩精品一区第一页| 国产精品一区二区三区av麻| 久久男人av资源站| 亚洲欧美久久久| 日韩视频一区二区三区在线播放免费观看| 群体交乱之放荡娇妻一区二区| 久久国产乱子精品免费女| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久人人97超碰国产公开结果| 国产剧情一区| 欧美一区久久久| 视频在线在亚洲| 久久97视频| 香蕉久久久久久久av网站| 最新日韩欧美| 国产精品亚洲欧美一级在线| 成人免费网站www网站高清| 免费高清在线一区| 美女国产精品久久久| 不卡中文字幕| 999精品一区| 日韩和欧美一区二区| 日韩网站中文字幕| 日韩精品成人| 99久久婷婷| 国产日韩一区二区三区在线播放 | 亚洲一区二区日韩| 影院欧美亚洲| 久久中文字幕一区二区三区| 午夜亚洲一区| 国产一区二区三区四区二区| 在线亚洲欧美| 成人国产精选| 日韩一二三区在线观看| 久久国产欧美| 国产精品流白浆在线观看| 午夜国产一区二区| 国语对白精品一区二区| 日韩在线一区二区| 久久精品亚洲人成影院 | 日韩精品不卡一区二区| 日韩一区二区三区高清在线观看| 日韩欧美四区| 91精品久久久久久久久久不卡| 激情婷婷综合| 视频在线观看91| 亚洲1234区| 国产精品男女| 免费成人在线观看| 国产一区日韩一区| 亚洲精品在线二区| 91精品久久久久久久久久不卡| 午夜一级在线看亚洲| 欧美久久天堂| 里番精品3d一二三区| 国产一区二区三区免费在线| 伊人久久大香伊蕉在人线观看热v| 日本欧美一区二区| 国产韩日影视精品| 国产成人精品亚洲线观看| 久久久久久久久丰满| 久久精品一区二区国产| 欧美片第1页综合| 亚洲va久久久噜噜噜久久| 午夜久久一区| 久久久9色精品国产一区二区三区| 久久国产99| 亚洲午夜电影| 91tv亚洲精品香蕉国产一区| 麻豆91精品91久久久的内涵| 国产视频网站一区二区三区| 亚洲乱码视频| 日韩国产在线观看| 18国产精品| 丝袜美腿一区| 日本久久综合| 久久香蕉网站| 麻豆91在线播放| 成人精品中文字幕| 国产成人久久精品麻豆二区 | 三上亚洲一区二区| 精品视频国产| 免费精品一区| 国产亚洲永久域名| 自由日本语亚洲人高潮| 久久免费大视频| 久久要要av| 亚洲先锋成人| 国产视频一区在线观看一区免费| 国产在线观看91一区二区三区| 亚洲国产成人精品女人| 久久精品亚洲人成影院| 欧美+日本+国产+在线a∨观看| 欧美亚洲人成在线| 日韩**一区毛片| 日韩高清在线一区| 欧美自拍一区| 美腿丝袜在线亚洲一区| 美女视频网站久久| 国产精品xx| 日韩欧美少妇| 尤物在线精品| 日韩综合一区二区三区| 日韩高清不卡在线| 欧美亚洲人成在线| 久久精品国产成人一区二区三区| 久久成人精品| 亚洲1区在线观看| 国产日韩亚洲| 久久最新视频| 日本成人中文字幕| 国产激情一区| 樱桃视频成人在线观看| 亚洲v在线看| 丝袜亚洲另类欧美| 欧美日韩国产一区二区在线观看| 久久电影一区| 日韩av资源网| 国产精品久久观看| 国产一在线精品一区在线观看| 9999国产精品| 亚洲精品网址| 日本91福利区| 日本成人中文字幕| 久久影院资源站| 国产午夜精品一区在线观看| 精品中文字幕一区二区三区 | 中文精品视频| 日韩国产欧美三级| 亚洲欧洲国产精品一区| 欧美日韩一区二区三区不卡视频 | 日本少妇精品亚洲第一区| 欧美国产极品| 国产日韩欧美一区在线| 蜜桃免费网站一区二区三区| 亚洲婷婷免费| 日本伊人午夜精品| 成人在线观看免费视频| 午夜在线视频观看日韩17c| 国产欧美三级| 日本美女一区| 日韩一区二区中文| 亚洲少妇在线| 另类综合日韩欧美亚洲| 激情偷拍久久| 国产精品毛片久久久| 欧美在线亚洲| 精品久久久久久久| 欧美综合国产| 色综合狠狠操| 综合日韩在线| 日韩中文在线电影| 日韩不卡免费高清视频| 免费不卡在线观看| 国产精品yjizz视频网| 日韩精品一二三| 麻豆mv在线观看| 日本在线观看不卡视频| 国产精品99一区二区| 国产福利一区二区三区在线播放| 久久福利在线|