成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

通過MAVEN完成 Mybatis 逆向工程

1. POM文件中添加插件

在 pom 文件的build 標簽中 添加 plugin 插件和 數據庫連接 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><!-- 輸出詳細信息 --><verbose>true</verbose><!-- 覆蓋生成文件 --><overwrite>true</overwrite><!-- 定義配置文件 --><configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile> </configuration> </plugin> </plugins></build>

若不在pom文件中引入數據庫連接依賴,也可在配置文件中通過本地方式啟動連接。

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后 通過此方式導入屬性 ${userId} --> <!-- <properties resource='generator.properties'></properties>--> <!-- 數據庫驅動: 若之前未在build里配置數據庫驅動包,可選擇本地硬盤上面的數據庫驅動包--> <classPathEntry location='D:Mavenrepositorymysqlmysql-connector-java5.1.38mysql-connector-java-5.1.38.jar'/> <!-- targetRuntime 默認為MyBatis3DynamicSql,該值不會生成xml文件, 可選擇Mybatis3 --> <context targetRuntime='Mybatis3'> <!-- optional,旨在創建class時,對注釋進行控制 --> <commentGenerator> <!-- 是否去除自動生成的注釋 true:是 : false:否 --> <property name='suppressAllComments' value='true' /> </commentGenerator> <!-- 配置數據庫連接 --> <jdbcConnectiondriverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai'userId='root'password='123456'> </jdbcConnection> <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制--> <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添加 構造函數 --> <property name='constructorBased' value='false'/> <!-- 是否對類CHAR類型的列的數據進行trim操作 --> <property name='trimStrings' value='false'/> <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構造方法 --> <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 和相應的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官網:http://mybatis.org/generator/configreference/xmlconfig.html

3.通過maven啟動

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

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

4.Insert時返回自增主鍵

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

其逆向生成的代碼為:

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

也可自己通過這種方式實現返回自增ID。

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

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

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

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

標簽: IDEA
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲午夜精品久久久久久app| 久久久噜噜噜久久狠狠50岁| 性欧美暴力猛交另类hd| 欧美激情艳妇裸体舞| 成人爱爱电影网址| 欧美三级日韩三级| 日本在线不卡一区| 先锋影音国产精品| 一区二区三区免费看视频| 欧美精选在线| 精品粉嫩aⅴ一区二区三区四区| 韩国理伦片一区二区三区在线播放| 久久久久久9| 伊人婷婷欧美激情| 亚洲精品裸体| 亚洲精品大片www| 在线不卡亚洲| 最新日韩av在线| 亚洲国产电影| 中文字幕一区二区三区av| 不卡一区在线观看| 精品国产乱码久久久久久影片| 激情小说欧美图片| 欧美视频精品在线| 精品一区二区三区免费毛片爱 | 欧美一级国产精品| 国产一区91精品张津瑜| 制服丝袜中文字幕亚洲| 国产精品一级片在线观看| 欧美日韩免费观看一区二区三区| 免费在线观看成人| 欧美三日本三级三级在线播放| 美女视频一区在线观看| 欧美丝袜丝交足nylons图片| 国产一区不卡精品| 精品国产乱码久久久久久老虎| 9l国产精品久久久久麻豆| 日韩免费看网站| 成人18精品视频| 欧美国产日本韩| 国产精品久久二区二区| 成人国产视频在线观看 | 欧美性猛交xxxx黑人交| 美美哒免费高清在线观看视频一区二区 | 日韩女同互慰一区二区| 美女一区二区久久| 欧美午夜精品一区| 奇米一区二区三区| 欧美麻豆精品久久久久久| 国产高清成人在线| 欧美韩国日本综合| 中文有码久久| 日韩国产精品久久久| 欧美日韩一区二区三区在线 | 欧美日韩天堂| 一区二区三区免费| 在线免费av一区| 成熟亚洲日本毛茸茸凸凹| 国产视频911| 一本色道久久| 久久er99热精品一区二区| 91精品国产欧美一区二区18| 成人午夜激情片| 国产精品丝袜91| 国产欧美日韩在线播放 | 欧美三级在线| 亚洲一区二区精品久久av| 91国内精品野花午夜精品| 粉嫩av一区二区三区在线播放| 久久久精品tv| 国产日本精品| 狠狠色狠狠色综合系列| 精品久久久久久久一区二区蜜臀| 亚洲电影专区| 久久精品72免费观看| 日韩一级片网址| 欧美精品国产一区| 亚洲成人三级小说| 欧美一区二区三区不卡| 黄色免费成人| 人人狠狠综合久久亚洲| 精品国产伦一区二区三区观看体验 | 依依成人精品视频| 色欲综合视频天天天| 风流少妇一区二区| 亚洲免费在线看| 欧美日本一区二区三区四区| 午夜精品短视频| 亚洲成a人在线观看| 欧美一区二区网站| 黄色成人av网站| 国产在线精品不卡| 亚洲欧美在线观看| 91精品视频网| 99国产精品私拍| 国产成人鲁色资源国产91色综| 亚洲欧洲无码一区二区三区| 在线观看日产精品| 午夜天堂精品久久久久| 亚洲午夜在线电影| 久久午夜色播影院免费高清| 久久精品盗摄| 97成人超碰视| 日韩va欧美va亚洲va久久| 国产亚洲短视频| 在线免费一区三区| 欧美三级小说| 国产一区二区在线电影| 亚洲人成精品久久久久| 欧美丰满一区二区免费视频| 亚洲视频一区| 国产主播一区二区| 一区二区三区四区不卡视频 | 亚洲黄色片在线观看| 欧美一级久久久久久久大片| 日韩亚洲视频在线| 成人精品电影在线观看| 三级精品在线观看| 国产精品传媒视频| 91精品国产91久久久久久一区二区| 夜夜夜久久久| 97se亚洲国产综合自在线不卡| 丝袜a∨在线一区二区三区不卡| 精品国产伦一区二区三区观看方式 | 亚洲欧美日韩国产综合精品二区| av一区二区三区| 免费在线观看一区二区三区| 亚洲精品免费在线| 精品88久久久久88久久久| 色婷婷亚洲婷婷| 好看的亚洲午夜视频在线| 国产一区二区三区高清播放| 亚洲五码中文字幕| 国产欧美视频一区二区三区| 欧美日韩精品欧美日韩精品 | 依依成人综合视频| 国产欧美日韩卡一| 日韩一卡二卡三卡四卡| 久久久久综合| 亚洲日韩视频| 欧美 日韩 国产 一区| 国产剧情一区在线| 亚洲r级在线视频| 国产精品二区一区二区aⅴ污介绍| 欧美电影免费提供在线观看| 在线国产亚洲欧美| 国产三级精品在线不卡| 99久久综合国产精品| 免费观看在线色综合| 亚洲黄色小视频| 国产精品传媒视频| 欧美激情一区二区三区蜜桃视频| 欧美一区二区三区视频在线观看| 欧美天天综合网| 香蕉av777xxx色综合一区| 韩日成人在线| 91麻豆高清视频| 懂色一区二区三区免费观看| 经典三级在线一区| 日本一不卡视频| 香蕉成人啪国产精品视频综合网| 亚洲免费伊人电影| 国产精品每日更新在线播放网址| 2023国产精品| 日韩女优视频免费观看| 欧美一区二区在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲在线不卡| 亚洲精品专区| 亚洲性视频h| 国内精品久久久久久久影视麻豆 | 日韩精品一区二区三区在线| 欧美男男青年gay1069videost| 欧美视频在线观看一区二区| 91久久精品一区二区三| 久久午夜视频| 色偷偷成人一区二区三区91| 久久夜色精品| 欧美亚洲尤物久久| 欧美三区在线观看| 欧美日韩在线免费视频| 欧美艳星brazzers| 欧美三级三级三级爽爽爽| 欧美日韩卡一卡二| 欧美女孩性生活视频| 555www色欧美视频| 91精品国产综合久久蜜臀| 日韩一区二区三区免费看| 日韩欧美综合在线| 久久免费美女视频| 中文字幕乱码日本亚洲一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 成人激情av网| 99久久国产免费看| 欧美日韩亚洲一区二区三区在线观看 | 日韩小视频在线观看专区| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美中文字幕公布| 欧美精品一区视频| 久久久久久久免费视频了|