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

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

詳解在idea 中使用Mybatis Generator逆向工程生成代碼

瀏覽:191日期:2024-08-02 16:05:43

通過MAVEN完成 Mybatis 逆向工程

1. POM文件中添加插件

在 pom 文件的build 標(biāo)簽中 添加 plugin 插件和 數(shù)據(jù)庫連接 jdbc 的依賴。

<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <dependencies><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version></dependency> </dependencies> <configuration><!-- 輸出詳細(xì)信息 --><verbose>true</verbose><!-- 覆蓋生成文件 --><overwrite>true</overwrite><!-- 定義配置文件 --><configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile> </configuration> </plugin> </plugins></build>

若不在pom文件中引入數(shù)據(jù)庫連接依賴,也可在配置文件中通過本地方式啟動(dòng)連接。

2. 在自己定義的位置上添加配置文件 generatorConfig.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> <!-- 若想單獨(dú)配置屬性,可將其配入properties后 通過此方式導(dǎo)入屬性 ${userId} --> <!-- <properties resource='generator.properties'></properties>--> <!-- 數(shù)據(jù)庫驅(qū)動(dòng): 若之前未在build里配置數(shù)據(jù)庫驅(qū)動(dòng)包,可選擇本地硬盤上面的數(shù)據(jù)庫驅(qū)動(dòng)包--> <classPathEntry location='D:Mavenrepositorymysqlmysql-connector-java5.1.38mysql-connector-java-5.1.38.jar'/> <!-- targetRuntime 默認(rèn)為MyBatis3DynamicSql,該值不會(huì)生成xml文件, 可選擇Mybatis3 --> <context targetRuntime='Mybatis3'> <!-- optional,旨在創(chuàng)建class時(shí),對(duì)注釋進(jìn)行控制 --> <commentGenerator> <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 --> <property name='suppressAllComments' value='true' /> </commentGenerator> <!-- 配置數(shù)據(jù)庫連接 --> <jdbcConnectiondriverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai'userId='root'password='123456'> </jdbcConnection> <!-- 非必需,類型處理器,在數(shù)據(jù)庫類型和java類型之間的轉(zhuǎn)換控制--> <javaTypeResolver > <property name='forceBigDecimals' value='false' /> </javaTypeResolver> <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類 targetPackage 指定生成的model生成所在的包名 targetProject 指定在該項(xiàng)目下所在的路徑 --> <javaModelGenerator targetPackage='com.demo.dao.pojo' targetProject='src/main/java'> <!-- 是否允許子包,即targetPackage.schemaName.tableName --> <property name='enableSubPackages' value='true'/> <!-- 是否對(duì)model添加 構(gòu)造函數(shù) --> <property name='constructorBased' value='false'/> <!-- 是否對(duì)類CHAR類型的列的數(shù)據(jù)進(jìn)行trim操作 --> <property name='trimStrings' value='false'/> <!-- 建立的Model對(duì)象是否 不可改變 即生成的Model對(duì)象不會(huì)有 setter方法,只有構(gòu)造方法 --> <property name='immutable' value='true'/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'> <property name='enableSubPackages' value='false'/> </sqlMapGenerator> <!-- 客戶端代碼,生成易于使用的針對(duì)Model對(duì)象和XML配置文件 的代碼type='ANNOTATEDMAPPER',生成Java Model 和基于注解的Mapper對(duì)象type='MIXEDMAPPER',生成基于注解的Java Model 和相應(yīng)的Mapper對(duì)象type='XMLMAPPER',生成SQLMap XML文件和獨(dú)立的Mapper接口 --> <javaClientGenerator targetPackage='com.demo.dao.mapper' targetProject='src/main/java' type='XMLMAPPER'> <property name='enableSubPackages' value='false'/> </javaClientGenerator> <table tableName='aging_demotion' domainObjectName='AgingDemotion'enableCountByExample='false' enableUpdateByExample='false'enableDeleteByExample='false' enableSelectByExample='false'selectByExampleQueryId='false'> <!-- 插入時(shí)自動(dòng)返回主鍵ID --> <generatedKey column='aging_demotion_id' sqlStatement='Mysql' identity='true' /> </table> <table tableName='aging_listener' domainObjectName='AgingListener'enableCountByExample='false' enableUpdateByExample='false'enableDeleteByExample='false' enableSelectByExample='false'selectByExampleQueryId='false'> </table> <table tableName='aging_state' domainObjectName='AgingState'enableCountByExample='false' enableUpdateByExample='false'enableDeleteByExample='false' enableSelectByExample='false'selectByExampleQueryId='false'> </table> </context></generatorConfiguration>

XML配置信息可參考mybatis官網(wǎng):http://mybatis.org/generator/configreference/xmlconfig.html

3.通過maven啟動(dòng)

詳解在idea 中使用Mybatis Generator逆向工程生成代碼

點(diǎn)擊mybatis-generate:generate即可生成對(duì)應(yīng) java,mapper 和 pojo實(shí)體類。(若maven沒有顯示此插件,可點(diǎn)擊左上角刷新)

4.Insert時(shí)返回自增主鍵

通過generatedKey 使其插入時(shí)返回ID,其值必須為數(shù)值型自增主鍵。

其逆向生成的代碼為:

<selectKey keyProperty='agingDemotionId' order='AFTER' resultType='java.lang.Long'> SELECT LAST_INSERT_ID()</selectKey>

也可自己通過這種方式實(shí)現(xiàn)返回自增ID。

<insert useGeneratedKeys='true' keyProperty='agingDemotionId' parameterType='com.jd.aging.presentation.domain.AgingDemotionEntity'>

這種方式只適用于傳入對(duì)象時(shí),insert方法成功依舊返回的是 1, 不過傳入的實(shí)體類對(duì)象中 主鍵 ID 的值 不再為 null, 而是獲得該插入實(shí)體類的主鍵ID值。

詳解在idea 中使用Mybatis Generator逆向工程生成代碼

到此這篇關(guān)于詳解在idea 中使用Mybatis Generator逆向工程生成代碼的文章就介紹到這了,更多相關(guān)MAVEN完成 Mybatis 逆向工程內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久青草久久| 午夜欧美视频| 神马久久午夜| 免费福利视频一区二区三区| 黄色欧美在线| 久久久成人网| 久久青草久久| 噜噜噜久久亚洲精品国产品小说| 亚洲在线成人| 欧美另类综合| 伊人国产精品| 国产videos久久| 激情中国色综合| 99久久亚洲精品蜜臀| 在线亚洲自拍| 另类小说一区二区三区| 激情欧美一区| 国产精品一级| 久久激情网站| 亚洲激情国产| 国产精品一区二区中文字幕| 麻豆视频在线观看免费网站黄 | 亚洲小说春色综合另类电影| 日韩一区网站| 最新中文字幕在线播放 | 女生影院久久| 免费日本视频一区| 日韩另类视频| 国产欧美69| 亚洲欧洲高清| 亚洲精品一二三**| 国产精品免费看| 亚洲精品美女91| 国产精品久久久久久久久久妞妞 | 国产伦精品一区二区三区视频 | 黄色精品网站| 国产日本精品| 久久精品青草| 国产日产一区| 三级在线观看一区二区| 国产精品v亚洲精品v日韩精品| 日韩网站中文字幕| 91成人小视频| 日韩一区二区三区精品视频第3页| 国产精品亚洲综合在线观看| 亚洲二区在线| 久久这里只有| 日韩午夜视频在线| 欧美一区二区三区高清视频| 欧美日本久久| 久久成人国产| 国产精品一区亚洲| 视频一区欧美精品| 久久精品国产亚洲夜色av网站| 国产亚洲精品美女久久久久久久久久| 亚洲一级少妇| 国产精品久久久久久久久久白浆| 国产一区导航| 成人看片网站| 国产精品99久久免费| 日韩影院在线观看| 999精品在线| 一区二区精品伦理...| 国产欧美亚洲一区| 亚洲狼人精品一区二区三区| 99久久婷婷这里只有精品| 91精品国产经典在线观看| 亚洲欧美网站| 在线观看免费一区二区| 特黄毛片在线观看| 国产精品香蕉| 日韩1区2区日韩1区2区| 每日更新成人在线视频| 国产一区久久| 黑人精品一区| 国内精品美女在线观看| 久久人人88| 久久精品国产亚洲aⅴ| 伊人久久大香伊蕉在人线观看热v| 欧美三级精品| 欧美丰满日韩| 国产亚洲欧美日韩在线观看一区二区 | 日韩国产高清在线| 综合激情网...| 日韩午夜免费| 亚洲一区日本| 亚洲欧美日韩国产| 日本大胆欧美人术艺术动态| 精品1区2区3区4区| 国产在线日韩| 亚洲一区成人| 另类亚洲自拍| 亚洲激情欧美| 免费精品视频| 日韩精品一二区| 亚洲精品少妇| 日本国产一区| 国产极品一区| 激情久久99| 亚洲天堂一区二区| 91精品国产成人观看| 欧美成人午夜| 久久大逼视频| 性欧美长视频| 日韩精品第二页| 国产精品久久久久av蜜臀| 国产精品jk白丝蜜臀av小说| 国产激情综合| 久久久久久婷| 欧美~级网站不卡| jiujiure精品视频播放| 亚洲欧洲一区| 亚洲影视一区二区三区| 欧美一区久久| 国精品产品一区| 亚洲天堂1区| 丝袜亚洲另类欧美| 国产精品亚洲成在人线| 日韩国产综合| 国产免费成人| 国产日韩欧美一区二区三区在线观看| 精品一区二区三区免费看| 国产精品蜜芽在线观看| 日韩精品91| 亚洲色诱最新| 日本国产欧美| 蜜臀国产一区| 人人精品人人爱| 欧美黄页在线免费观看| 免费在线小视频| 亚洲一区二区三区免费在线观看| 亚洲免费毛片| 视频在线不卡免费观看| 欧美日韩精品一本二本三本 | 久久亚洲精品伦理| 国产精品成人**免费视频| 福利一区二区| 狠狠干成人综合网| 国产精久久久| 中文亚洲免费| 精品国产亚洲一区二区在线观看| 国产一区清纯| 国产欧美日韩免费观看| 欧美va天堂| 欧美激情麻豆| 久久高清免费观看| 国精品产品一区| 老司机精品久久| 精品国产91| 日韩中出av| 91精品在线观看国产| 日本va欧美va精品发布| 日韩深夜视频| 国产精品资源| 日韩精品一区第一页| 四虎成人av| 日本vs亚洲vs韩国一区三区二区| 波多视频一区| 国产欧美一区二区色老头| 伊人成人网在线看| 国产成人久久精品一区二区三区| 亚洲一区av| 在线观看免费一区二区| 国产成人调教视频在线观看| 亚洲精品大片| 好吊一区二区三区| 高清av一区| 青青草伊人久久| 精品1区2区3区4区| 亚洲一级少妇| 久久一区精品| 91精品国产自产观看在线| 在线 亚洲欧美在线综合一区| 国产精品成人一区二区不卡| 中文无码日韩欧| 激情五月综合网| 美女一区网站| 福利精品在线| 久久伊人久久| 国产精品66| 国产日本精品| 中文字幕亚洲在线观看| 欧美福利在线| 神马日本精品| 欧美13videosex性极品| 成人台湾亚洲精品一区二区| 国产欧美欧美| 久久国产精品免费一区二区三区| 快she精品国产999| 亚洲激情另类| 99re国产精品| 99亚洲精品| 国产精品毛片在线看| 欧美日韩国产综合网| 午夜欧美精品| 久久成人一区| 亚洲精品福利| 亚洲精品伊人| 日韩在线观看中文字幕| 亚洲精品高潮|