色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:34日期: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 數據庫
相關文章:
主站蜘蛛池模板: 在线看片 在线播放 | 国产成人一区二区三区 | 天天爱天天做天天爽天天躁 | 欧美一级毛片一 | 91国偷自产一区二区三区 | 女人扒开腿让男人捅啪啪 | 亚洲日产综合欧美一区二区 | 三级毛片三级毛片 | 黄视频在线免费 | 国产成人免费视频精品一区二区 | 亚洲国产精品久久久久久 | 香蕉视频在线观看黄 | chinese多姿势videos| 能在线观看的一区二区三区 | 国产在线一区二区三区在线 | 久久久香蕉 | 香港aa三级久久三级 | chinese耄耋70老太性 | 国产美女无遮挡软件 | 国产性videostv另类极品 | 毛片网站大全 | 久久精品视频免费在线观看 | 中文字幕亚洲一区二区va在线 | 国产一级二级三级毛片 | 欧美精品成人3d在线 | 色偷偷成人网免费视频男人的天堂 | 国产精品美女一级在线观看 | 日本a级片免费看 | 国产精品手机在线播放 | 久草在现视频 | 中文字幕在线乱码不卡区区 | 欧美成人影院在线观看三级 | 免费播放欧美毛片 | 国产日产久久 | 黄视频免费在线 | 99久久综合 | 欧美孕妇孕交 | 国产一级片儿 | 波多野结衣一区二区三区88 | 日韩一级视频在线观看播放 | 加勒比日本 |