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

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

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

瀏覽:196日期: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ù)庫連接依賴,也可在配置文件中通過本地方式啟動連接。

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> <!-- 若想單獨配置屬性,可將其配入properties后 通過此方式導(dǎo)入屬性 ${userId} --> <!-- <properties resource='generator.properties'></properties>--> <!-- 數(shù)據(jù)庫驅(qū)動: 若之前未在build里配置數(shù)據(jù)庫驅(qū)動包,可選擇本地硬盤上面的數(shù)據(jù)庫驅(qū)動包--> <classPathEntry location='D:Mavenrepositorymysqlmysql-connector-java5.1.38mysql-connector-java-5.1.38.jar'/> <!-- targetRuntime 默認(rèn)為MyBatis3DynamicSql,該值不會生成xml文件, 可選擇Mybatis3 --> <context targetRuntime='Mybatis3'> <!-- optional,旨在創(chuàng)建class時,對注釋進(jìn)行控制 --> <commentGenerator> <!-- 是否去除自動生成的注釋 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 指定在該項目下所在的路徑 --> <javaModelGenerator targetPackage='com.demo.dao.pojo' targetProject='src/main/java'> <!-- 是否允許子包,即targetPackage.schemaName.tableName --> <property name='enableSubPackages' value='true'/> <!-- 是否對model添加 構(gòu)造函數(shù) --> <property name='constructorBased' value='false'/> <!-- 是否對類CHAR類型的列的數(shù)據(jù)進(jìn)行trim操作 --> <property name='trimStrings' value='false'/> <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構(gòu)造方法 --> <property name='immutable' value='true'/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'> <property name='enableSubPackages' value='false'/> </sqlMapGenerator> <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼type='ANNOTATEDMAPPER',生成Java Model 和基于注解的Mapper對象type='MIXEDMAPPER',生成基于注解的Java Model 和相應(yīng)的Mapper對象type='XMLMAPPER',生成SQLMap XML文件和獨立的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'> <!-- 插入時自動返回主鍵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啟動

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

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

4.Insert時返回自增主鍵

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

其逆向生成的代碼為:

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

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

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

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

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

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

標(biāo)簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久久久久中文字幕一区| 蜜臀国产一区二区三区在线播放| 国产精品啊v在线| 免费视频亚洲| 久久国产亚洲| 精品日韩一区| 免费在线日韩av| 日韩成人午夜精品| 91在线成人| 国产欧美高清视频在线| 日韩三级久久| 国产欧美一区二区色老头| 日韩精品一二三四| 在线视频免费在线观看一区二区| 欧美美女一区| 自由日本语亚洲人高潮| 国产国产精品| 欧美日韩色图| 久久aⅴ国产紧身牛仔裤| 中文字幕一区二区三区在线视频| 99久久激情| 日韩精品一二三区| 亚洲一区二区日韩| 日韩不卡一区二区| 国产精品久久久久久久久久妞妞| 日韩av在线播放中文字幕| 国产精品久久久亚洲一区| 日韩精品欧美精品| 亚洲免费观看高清完整版在线观| 日韩在线网址| 在线中文字幕播放| 黄色欧美日韩| 麻豆传媒一区二区三区| 性欧美videohd高精| 日韩av一区二区三区四区| 久久99久久久精品欧美| 精精国产xxxx视频在线野外| 亚洲一区av| 久久爱www成人| 男人天堂欧美日韩| 久久激情五月激情| 91精品一区二区三区综合在线爱| 亚洲综合色婷婷在线观看| 亚洲一区二区三区在线免费| 国产精品久久久久久久久免费高清 | 亚洲一级大片| 福利在线一区| 日本va欧美va精品发布| 久久国产中文字幕| 国产精品白丝一区二区三区| 九一精品国产| 欧美日韩99| 午夜欧美精品久久久久久久| 精品一区二区三区中文字幕| 亚洲欧美网站| 成人自拍av| av中文资源在线资源免费观看| 一区二区精品| 2023国产精品久久久精品双| 久久99视频| 国产日韩欧美三区| 日本成人在线不卡视频| 国产一区日韩一区| 精品免费av在线| 久久国产日韩| 日韩欧美精品| 成人在线免费观看91| 国产精品1区在线| 天堂精品久久久久| 中文在线日韩| 日韩精品麻豆| 国产午夜久久av| 宅男噜噜噜66国产日韩在线观看| 91视频一区| 91精品国产91久久久久久黑人| 久久影视三级福利片| 国产精品入口久久| 国产精品成人**免费视频 | 91精品国产自产精品男人的天堂 | 日韩欧美中文在线观看| 亚洲精品视频一二三区| 欧美中文日韩| 欧美色综合网| 天堂网av成人| 999久久久精品国产| 亚洲国产不卡| 日韩精品乱码av一区二区| 欧美一区在线观看视频| 狠狠久久伊人中文字幕| 深夜福利视频一区二区| 婷婷成人在线| 日韩国产成人精品| 国产麻豆一区二区三区精品视频| 日本中文字幕不卡| 精品高清久久| 秋霞影院一区二区三区| 伊人精品视频| 国产精品久久久久久久久久妞妞| 精品美女在线视频| 亚洲欧洲午夜| 日韩av自拍| 日韩视频在线一区二区三区 | 嫩呦国产一区二区三区av| 色老板在线视频一区二区| 亚洲一区欧美| 精品三级av| 亚洲精品麻豆| 亚洲播播91| 日韩美女精品| 影音先锋久久| 在线中文字幕播放| 免费黄网站欧美| 国产aⅴ精品一区二区四区| 美女精品一区| 精品国内亚洲2022精品成人| 久久高清免费观看| 欧美国产一级| 99热免费精品| 国产理论在线| 国产精品久一| 婷婷综合福利| 在线综合亚洲| 午夜久久tv| 久久精品国内一区二区三区水蜜桃| 国产日韩视频在线| 日韩一区二区三区免费视频| 99久久婷婷这里只有精品| 涩涩av在线| 91av亚洲| 国产字幕视频一区二区| 久久精品观看| 国产精品黄网站| 在线日韩一区| 亚洲丝袜啪啪| 欧美国产美女| 日韩美女国产精品| 精品一区电影| 免费福利视频一区二区三区| 伊人精品一区| 国产无遮挡裸体免费久久| caoporn视频在线| 婷婷精品视频| 一级欧美视频| 超碰超碰人人人人精品| 亚洲精华国产欧美| 国产精品视频一区二区三区| 91视频一区| 国产精品日本| 日本精品一区二区三区在线观看视频| 国产精品va| 尤物在线精品| 国产美女高潮在线观看| 精品视频自拍| 国产在线成人| 亚洲国产影院| 精品国产精品国产偷麻豆 | 亚洲有吗中文字幕| 91成人网在线观看| 国产精品中文字幕亚洲欧美| 欧美日韩黑人| 国产探花在线精品一区二区| 蜜桃传媒麻豆第一区在线观看| 日韩黄色免费网站| 亚洲一区区二区| 久久久夜夜夜| 日韩精品导航| 久久亚洲视频| 亚洲高清成人| 高清av不卡| 精品一区二区三区四区五区| 综合色一区二区| 蜜桃久久av一区| 蜜臀av一区二区在线免费观看| 国产一区亚洲| 一本一本久久| 四虎在线精品| 石原莉奈一区二区三区在线观看| 国产99精品一区| 不卡一区2区| 久久av一区| 久久精品97| 国产精品多人| 福利精品在线| 国产专区一区| 综合欧美精品| 欧美成人精品一级| 最新中文字幕在线播放| 日韩久久精品网| 99热精品在线| 国产精品美女午夜爽爽| 日韩欧美精品| 激情综合自拍| 香蕉成人久久| 国产麻豆一区二区三区精品视频| 精品欧美日韩精品| 欧美日韩精品在线一区| 亚洲字幕久久| 国产精品色在线网站| 91欧美极品| 国产欧美91|