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

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

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

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

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

一、逆向工程簡介

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

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

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

二、Mybatis方式

1、基礎描述

基于xml配置的方式,生成mybatis基礎代碼,包括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'/><!-- 是否添加數據表中字段的注釋 true:是 : false:否 --><property name='addRemarkComments' value='true'/></commentGenerator><!--數據庫的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/defined-log?tinyInt1isBit=false'userId='root' password='123456'></jdbcConnection><!--默認false,把JDBC decimal 和 numeric 類型解析為 Integer 設置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><!-- 指定數據庫表 --><table schema='' tableName='dt_defined_log' domainObjectName='DefinedLog'/></context></generatorConfiguration>

3、啟動類

讀取配置文件,并執行。

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、基礎描述

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

2、核心啟動類

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

public class GeneratorMybatisPlus { public static void main(String[] args) { // 代碼生成器 AutoGenerator autoGenerator = new AutoGenerator(); // 全局配置 GlobalConfig globalConfig = new GlobalConfig(); //生成文件的輸出目錄 String path='存放路徑'; globalConfig.setOutputDir(path); // Author設置作者 globalConfig.setAuthor('mybatis-plus'); // 文件覆蓋 globalConfig.setFileOverride(true); // 生成后打開文件 globalConfig.setOpen(false); // 自定義文件名風格,%s自動填充表實體屬性 globalConfig.setMapperName('%sMapper'); globalConfig.setXmlName('%sMapper'); globalConfig.setServiceName('%sDao'); globalConfig.setServiceImplName('%sDaoImpl'); globalConfig.setEntityName('%s'); globalConfig.setControllerName('%sController'); autoGenerator.setGlobalConfig(globalConfig); // 數據源配置 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(); //設置命名格式 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); // 實體是否為lombok模型,默認 false strategy.setEntityLombokModel(true); //生成 @RestController 控制器 strategy.setRestControllerStyle(true); // 駝峰轉連字符 strategy.setControllerMappingHyphenStyle(true); //表和前綴處理 strategy.setInclude('dt_defined_log'.split(',')); String[] tablePre = new String[]{'dt_'}; strategy.setTablePrefix(tablePre); autoGenerator.setStrategy(strategy); // 執行,以上相關參數可以基于動態輸入獲取 autoGenerator.execute(); }}

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

四、插件工具

1、配置數據庫

這里選擇MySQL數據源,后續根據提示需要下載驅動配置。

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

2、連接配置

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

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

3、插件使用

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

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

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

五、源代碼地址

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

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

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

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
里番精品3d一二三区| 欧美韩一区二区| 亚洲日本网址| 日韩精品1区2区3区| 亚洲自啪免费| 日韩在线卡一卡二| 日韩高清电影免费| 国产精品一区高清| 免费日韩成人| 色在线视频观看| 中文一区在线| 在线精品亚洲| 欧美视频二区| 亚洲欧美久久久| 97久久超碰| 麻豆理论在线观看| 激情久久一区二区| 亚洲另类黄色| 国产欧美69| 激情欧美国产欧美| 国产精品久久亚洲不卡| 欧美韩日一区| 国产精品久久国产愉拍| 国产精品草草| 天堂精品久久久久| 婷婷综合亚洲| 日本不卡一区二区三区| 欧美日韩免费看片| 国产欧美自拍一区| 一区二区亚洲视频| 亚洲性视频h| 91青青国产在线观看精品| 日本成人在线一区| 伊人久久亚洲影院| 精精国产xxxx视频在线野外| 欧美影院视频| 国产一区二区亚洲| 亚洲福利久久| 亚洲天堂av资源在线观看| 日韩国产一区二| 久久精品国产99| 最近高清中文在线字幕在线观看1| 日韩高清一区在线| 欧美一区=区三区| 精品一区视频| 欧美福利在线| 国产精品激情| 91精品一区二区三区综合| 国产欧美丝祙| 久久精品免费一区二区三区| 九色porny丨国产首页在线| 国产aa精品| 日韩成人免费| 国产+成+人+亚洲欧洲在线| 久久电影一区| 日韩综合小视频| 国产美女久久| 亚洲精品在线观看91| 亚洲理论在线| 国户精品久久久久久久久久久不卡 | 色爱av综合网| 亚洲久草在线| 伊人影院久久| 中文字幕中文字幕精品| 国产精品久久久久久久久久白浆 | 国产精品免费大片| 麻豆精品在线视频| 日韩在线网址| 成人福利av| 久久wwww| 精品国产第一福利网站| 国产a亚洲精品| 欧美综合另类| 99国产精品| 国产+成+人+亚洲欧洲在线| 亚洲国产综合在线看不卡| 欧美亚洲国产精品久久| 成人午夜亚洲| 麻豆精品视频在线观看视频| 国产精品二区不卡| 国产视频一区二| 欧美日韩精品一区二区视频| 国产视频一区三区| 精品国产乱码久久久久久1区2匹| 欧美日韩国产在线一区| 黄色亚洲免费| 六月丁香综合在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 激情久久婷婷| 免费欧美日韩| 亚洲精品午夜av福利久久蜜桃| 国产综合婷婷| 亚洲欧美日韩在线观看a三区 | 亚洲欧美视频| 色综合视频一区二区三区日韩 | 久久福利一区| 青草综合视频| 精品日韩在线| 亚洲男女自偷自拍| 麻豆精品在线观看| 最近高清中文在线字幕在线观看1| 婷婷综合在线| 国产精品日本一区二区不卡视频 | 日韩avvvv在线播放| 日韩在线综合| 手机精品视频在线观看| 国产成人久久精品一区二区三区| 国产综合视频| 九九99久久精品在免费线bt| 在线精品小视频| 美女精品视频在线| 蜜臀精品一区二区三区在线观看| 精品免费视频| 日韩精品福利一区二区三区| 久久婷婷一区| 美女久久99| 91成人精品在线| 欧美1区免费| 日本一区二区高清不卡| 日本视频一区二区| 老色鬼久久亚洲一区二区| 日韩三区在线| 国产高潮在线| 国产中文字幕一区二区三区| 91嫩草精品| 日韩精品一区二区三区中文| 中文国产一区| 久久国产精品99国产| 欧美91福利在线观看| 成人羞羞在线观看网站| 麻豆国产在线| 免费污视频在线一区| 电影天堂国产精品| 国产激情欧美| 国产一区福利| 蜜桃视频在线网站| 亚洲精品**中文毛片| 色欧美自拍视频| 中文在线资源| 影音先锋久久| 亚洲97av| 成人污污视频| 亚洲二区三区不卡| 视频一区中文字幕国产| 日韩欧美久久| 久久精品二区亚洲w码 | 精品国产成人| 久草免费在线视频| 亚洲成人精品| 蜜臀精品一区二区三区在线观看 | 一区在线免费观看| 免费欧美日韩| 国产精品片aa在线观看| 韩国三级一区| 欧美福利一区| 国产精品22p| 黑丝一区二区三区| 91精品国产自产精品男人的天堂 | 红桃视频亚洲| 97se亚洲| 日韩毛片视频| 91精品国产一区二区在线观看| 97国产精品| 欧美日一区二区三区在线观看国产免 | 亚洲网址在线观看| 97国产成人高清在线观看| 日av在线不卡| 日韩在线精品| 国产另类在线| 一区二区精品| 黄色av一区| 亚洲永久av| 欧美韩一区二区| 神马久久午夜| 黄色网一区二区| 欧美一区二区三区久久精品| 激情五月色综合国产精品| 国产图片一区| 欧美日韩精品免费观看视频完整| 久久精品国产99国产精品| 日韩成人精品一区二区三区| 亚洲欧美高清| 快she精品国产999| 欧美午夜不卡| 亚洲深夜影院| 婷婷综合亚洲| 亚洲男女av一区二区| 欧美.日韩.国产.一区.二区| 国产盗摄——sm在线视频| 久久亚洲黄色| av免费不卡国产观看| 日韩中文在线电影| 久久影视一区| 国产高清一区二区| 欧美日韩国产高清电影| 图片区亚洲欧美小说区| 国产亚洲毛片在线| 91精品国产经典在线观看| 欧美国产日韩电影| 97国产成人高清在线观看|