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

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

Mybatis Plus插件三種方式的逆向工程的使用

瀏覽:172日期:2023-10-21 18:22:13

本文源碼:GitHub·點這里 || GitEE·點這里

一、逆向工程簡介

在Java開發(fā)中,持久層最常用的框架就是mybatis,該框架需要編寫sql語句,mybatis官方提供逆向工程,可以把數(shù)據(jù)表自動生成執(zhí)行所需要的基礎(chǔ)代碼,例如:mapper接口,sql映射文件,pojo實體類等,避免基礎(chǔ)代碼維護(hù)的繁雜過程。

Mybatis Plus插件三種方式的逆向工程的使用

在實際的使用中,常用的逆向工程方式如上,mybatis框架,mybatis-plus框架,插件方式。

二、Mybatis方式

1、基礎(chǔ)描述

基于xml配置的方式,生成mybatis基礎(chǔ)代碼,包括mapper接口,Mapper映射文件,pojo實體類,PojoExample條件工具類。

2、配置文件

注意這里的targetProject需要配置自定義路徑位置。

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE generatorConfigurationPUBLIC '-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN''http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd'><generatorConfiguration><context targetRuntime='MyBatis3'><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name='suppressAllComments' value='true'/><property name='suppressDate' value='false'/><!-- 是否添加數(shù)據(jù)表中字段的注釋 true:是 : false:否 --><property name='addRemarkComments' value='true'/></commentGenerator><!--數(shù)據(jù)庫的信息:驅(qū)動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/defined-log?tinyInt1isBit=false'userId='root' password='123456'></jdbcConnection><!--默認(rèn)false,把JDBC decimal 和 numeric 類型解析為 Integer 設(shè)置true時把JDBC decimal 和 numeric 類型解析為BigDecimal--><javaTypeResolver><property name='forceBigDecimals' value='false' /></javaTypeResolver><!-- 生成POJO類的位置 --><javaModelGenerator targetPackage='com.generator.mybatis.pojo'targetProject='存放路徑'><property name='enableSubPackages' value='true' /><property name='trimStrings' value='true' /></javaModelGenerator><!-- 生成Mapper映射文件的位置 --><sqlMapGenerator targetPackage='com.generator.mybatis.xml'targetProject='存放路徑'><property name='enableSubPackages' value='true' /></sqlMapGenerator><!-- 生成Mapper接口的位置 --><javaClientGenerator type='XMLMAPPER' targetPackage='com.generator.mybatis.mapper'targetProject='存放路徑'><property name='enableSubPackages' value='true' /></javaClientGenerator><!-- 指定數(shù)據(jù)庫表 --><table schema='' tableName='dt_defined_log' domainObjectName='DefinedLog'/></context></generatorConfiguration>

3、啟動類

讀取配置文件,并執(zhí)行。

public class GeneratorMybatis { public void generator() throws Exception { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = Resources.getResourceAsFile('generatorConfig.xml'); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings); myBatisGenerator.generate(null); } public static void main(String[] args) throws Exception { try { GeneratorMybatis generatorMybatis = new GeneratorMybatis(); generatorMybatis.generator(); } catch (Exception e) { e.printStackTrace(); } }}

三、MybatisPlus方式

1、基礎(chǔ)描述

MybatisPlus相比Mybatis提供更多增強(qiáng)的能力,單表操作基本都封裝好了,所以生成的mapper映射文件簡潔很多,需要注意ServiceImpl關(guān)鍵類和BaseMapper接口。

2、核心啟動類

這里的配置可以基于很多自定義的策略,案例生成的代碼已經(jīng)傳到倉庫,可以自行下載查看。

public class GeneratorMybatisPlus { public static void main(String[] args) { // 代碼生成器 AutoGenerator autoGenerator = new AutoGenerator(); // 全局配置 GlobalConfig globalConfig = new GlobalConfig(); //生成文件的輸出目錄 String path='存放路徑'; globalConfig.setOutputDir(path); // Author設(shè)置作者 globalConfig.setAuthor('mybatis-plus'); // 文件覆蓋 globalConfig.setFileOverride(true); // 生成后打開文件 globalConfig.setOpen(false); // 自定義文件名風(fēng)格,%s自動填充表實體屬性 globalConfig.setMapperName('%sMapper'); globalConfig.setXmlName('%sMapper'); globalConfig.setServiceName('%sDao'); globalConfig.setServiceImplName('%sDaoImpl'); globalConfig.setEntityName('%s'); globalConfig.setControllerName('%sController'); autoGenerator.setGlobalConfig(globalConfig); // 數(shù)據(jù)源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setDbType(DbType.MYSQL); dataSourceConfig.setTypeConvert(new MySqlTypeConvert()); dataSourceConfig.setUrl('jdbc:mysql://localhost:3306/defined-log?tinyInt1isBit=false'); dataSourceConfig.setDriverName('com.mysql.jdbc.Driver'); dataSourceConfig.setUsername('root'); dataSourceConfig.setPassword('123456'); autoGenerator.setDataSource(dataSourceConfig); // 包名配置 PackageConfig packageConfig = new PackageConfig(); // 父包和子包名分開處理 packageConfig.setParent('com.generator.mybatis.plus'); packageConfig.setController('web'); packageConfig.setEntity('pojo'); packageConfig.setMapper('mapper'); packageConfig.setService('dao'); packageConfig.setServiceImpl('dao.impl'); autoGenerator.setPackageInfo(packageConfig); // 生成策略配置 StrategyConfig strategy = new StrategyConfig(); //設(shè)置命名格式 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); // 實體是否為lombok模型,默認(rèn) false strategy.setEntityLombokModel(true); //生成 @RestController 控制器 strategy.setRestControllerStyle(true); // 駝峰轉(zhuǎn)連字符 strategy.setControllerMappingHyphenStyle(true); //表和前綴處理 strategy.setInclude('dt_defined_log'.split(',')); String[] tablePre = new String[]{'dt_'}; strategy.setTablePrefix(tablePre); autoGenerator.setStrategy(strategy); // 執(zhí)行,以上相關(guān)參數(shù)可以基于動態(tài)輸入獲取 autoGenerator.execute(); }}

該方式是當(dāng)前mybatis框架最流行的開發(fā)方式,代碼會簡潔很多。

四、插件工具

1、配置數(shù)據(jù)庫

這里選擇MySQL數(shù)據(jù)源,后續(xù)根據(jù)提示需要下載驅(qū)動配置。

Mybatis Plus插件三種方式的逆向工程的使用

2、連接配置

Mybatis Plus插件三種方式的逆向工程的使用

Url地址,賬號,密碼,獲取連接。

3、插件使用

這里選擇的是安裝EasyCode插件。

Mybatis Plus插件三種方式的逆向工程的使用

根據(jù)配置,生成逆向工程文件,整體思路和上述兩種方式一致。

五、源代碼地址

GitHub·地址https://github.com/cicadasmile/data-manage-parent

GitEE·地址https://gitee.com/cicadasmile/data-manage-parent

到此這篇關(guān)于Mybatis Plus插件三種方式的逆向工程的使用的文章就介紹到這了,更多相關(guān)Mybatis Plus 逆向工程內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
鲁鲁在线中文| 欧美激情亚洲| 色综合www| 激情婷婷亚洲| 久久亚洲欧美| 欧美日韩亚洲一区在线观看| 国产精品videossex久久发布 | 欧美精品91| 丁香六月综合| 狠狠色综合网| 日韩国产欧美在线播放| 美女久久久精品| 亚洲精品**中文毛片| 亚洲91久久| 免费精品视频| 久久黄色影视| 天堂av在线| 亚洲在线电影| 国产乱码精品一区二区三区亚洲人| 国产一区二区三区免费在线| 欧美亚洲在线日韩| 综合激情一区| 欧美成a人片免费观看久久五月天| 久久电影tv| 蜜臀va亚洲va欧美va天堂| 国产亚洲精品精品国产亚洲综合| 麻豆成人在线观看| 99成人在线视频| 亚洲精品乱码日韩| 久久久久伊人| 国产亚洲亚洲| 另类综合日韩欧美亚洲| 婷婷综合在线| 欧美国产中文高清| 99视频精品免费观看| 久久不卡日韩美女| 国产韩日影视精品| 久久不卡国产精品一区二区| 午夜欧美在线| 国产精品欧美在线观看| 欧美日韩国产免费观看| 国产精品白丝一区二区三区| 欧美jjzz| 精品亚洲a∨一区二区三区18| 亚洲欧洲一区二区天堂久久| 久久99国产精品视频| 日韩一区欧美二区| 青青青免费在线视频| 日韩一区二区三免费高清在线观看| 91一区二区| 热久久久久久| 欧美日韩国产探花| 国产成人精品亚洲日本在线观看| 中文字幕日韩亚洲| 日韩精品中文字幕第1页| 天堂va欧美ⅴa亚洲va一国产| 日韩一区二区在线免费| 欧美日韩xxxx| 亚洲一区久久| 国产传媒在线| 国产精品任我爽爆在线播放| 国产一级久久| 欧美不卡高清一区二区三区| 国产精品第十页| 青草综合视频| 亚洲午夜免费| 免费av一区| 亚洲天堂av影院| 国产毛片精品| 亚洲制服欧美另类| 亚洲精品极品少妇16p| 精品一区二区三区亚洲| 亚洲经典在线| 99久久精品网站| 精品中文在线| 欧美激情在线精品一区二区三区| 国产亚洲高清视频| 群体交乱之放荡娇妻一区二区| 国产精品日本一区二区三区在线| 免费观看在线综合色| 久久国产中文字幕| а√天堂中文在线资源8| 欧美天堂在线| 亚洲毛片在线免费| 黑丝一区二区三区| 在线手机中文字幕| 国内自拍视频一区二区三区| 欧美欧美黄在线二区| 日韩亚洲精品在线观看| 免费人成在线不卡| 美女被久久久| 在线精品观看| 蜜桃久久久久久久| 亚洲最新av| 亚洲日本久久| 蜜桃av一区二区在线观看| 日韩在线一二三区| 午夜亚洲福利| 欧美日韩国产一区二区在线观看| 欧美亚洲三级| 国产精品久久久免费| 国产精品成人国产| 久久精品人人| 色婷婷综合网| 欧美亚洲日本精品| 日韩欧美三级| 播放一区二区| 欧美一区三区| 国产亚洲精品自拍| 一本综合精品| 国产精品欧美在线观看| 久久免费影院| 丝袜美腿一区| 伊人成人在线视频| 天堂va欧美ⅴa亚洲va一国产| 欧美精品三级在线| 精品视频国产| 久久久久美女| 一区二区国产精品| 国产日产精品一区二区三区四区的观看方式 | 国产欧美高清视频在线| 免费亚洲婷婷| 成人国产精选| 999久久久国产精品| 亚洲永久字幕| 91精品丝袜国产高跟在线| 久久中文在线| 婷婷成人综合| 青草国产精品| 国产精品毛片一区二区在线看| 日韩免费福利视频| 欧美日韩国产高清| 日韩中文一区二区| 美女视频免费精品| 欧美色图国产精品| 亚州国产精品| 久久久久久久久成人| 久久久精品五月天| 亚洲三级网站| 成人在线免费观看网站| 亚洲精品国产偷自在线观看| 日韩国产在线观看一区| 国产精品久久久久久久久久10秀| 亚洲激情社区| 69堂精品视频在线播放| 91视频精品| 中文字幕免费精品| 国产精品福利在线观看播放| 在线视频亚洲| 国产精品多人| 亚洲色诱最新| 久久99精品久久久久久园产越南| 人人香蕉久久| 欧美精品中文字幕亚洲专区| 欧美肉体xxxx裸体137大胆| 91九色综合| 亚洲二区在线| 91精品国产自产观看在线| 日韩美女一区二区三区在线观看| 亚洲一级大片| 亚洲成人av观看| 欧美午夜三级| 亚洲精品小说| 精品午夜视频| 亚洲精品影院在线观看| 日韩精品电影| 国产欧美一级| 久久亚洲欧美| 色爱综合av| 国产精品三p一区二区| 亚洲欧美高清| 九色porny丨国产首页在线| 日本午夜精品久久久久| 欧美日韩国产在线一区| 国产精品国产一区| 日韩1区2区3区| 激情久久久久久久| 国产一区国产二区国产三区| 日韩高清不卡在线| 亚洲欧洲午夜| 成人在线网站| 国产一区2区在线观看| 欧美日韩1区2区3区| 亚洲一区二区三区四区五区午夜| 欧美三区四区| 高清不卡一区| 国产精品任我爽爆在线播放| 三级欧美韩日大片在线看| 亚洲日本网址| 久久久久久色| 国产精品1区| 日韩在线观看一区二区三区| 亚洲先锋成人| av高清不卡| 精品午夜久久| 蜜桃久久久久| 国产亚洲一卡2卡3卡4卡新区| 蜜桃视频一区二区| 欧美午夜不卡| 久久久久久久久99精品大|