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

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

Mybatis-Plus-AutoGenerator 最詳細使用方法

瀏覽:108日期:2023-10-24 10:10:38

AutoGenerator 是 MyBatis-Plus 的代碼生成器,通過 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各個模塊的代碼,極大的提升了開發效率。可以通過模版等一系列的方式來生成代碼,⚠️這個比Mybatis-Generator的更加強大,純java代碼。。官方地址:https://mp.baomidou.com/guide/generator.html

package com.cikers.ps; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.po.TableInfo;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;import org.apache.commons.lang3.StringUtils; import java.util.ArrayList;import java.util.List;import java.util.Scanner; public class MysqlGenerator {public static String scanner(String tip) {Scanner scanner = new Scanner(System.in);StringBuilder help = new StringBuilder();help.append('請輸入' + tip + ':');System.out.println(help.toString());if (scanner.hasNext()) {String ipt = scanner.next();if (StringUtils.isNotEmpty(ipt)) {return ipt;}}throw new MybatisPlusException('請輸入正確的' + tip + '!');}public static void main(String[] args) {// 代碼生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();String projectPath = '/Users/syk/Documents/*/*/';gc.setOutputDir(projectPath + '/src/main/java');gc.setAuthor('syk');gc.setOpen(false);gc.setBaseResultMap(true);gc.setBaseColumnList(true);//gc.setControllerName('SSSSScontroller');// 是否覆蓋已有文件gc.setFileOverride(false);mpg.setGlobalConfig(gc);// 數據源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl('jdbc:mysql://******/newstack_db?useUnicode=true&characterEncoding=UTF-8');// dsc.setSchemaName('public');dsc.setDriverName('com.mysql.jdbc.Driver');dsc.setUsername('root');dsc.setPassword('password');mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();//pc.setModuleName(scanner('模塊名'));pc.setParent(null); // 這個地址是生成的配置文件的包路徑pc.setEntity('com.cikers.ps.model.entity');//pc.setController('com.cikers.ps.controller');pc.setMapper('com.cikers.ps.mapper');mpg.setPackageInfo(pc);// 自定義配置InjectionConfig cfg = new InjectionConfig() {@Overridepublic void initMap() {// to do nothing}};// 如果模板引擎是 freemarkerString templatePath = '/templates/mapper.xml.ftl';// 如果模板引擎是 velocity //String templatePath = '/templates/mapper.xml.vm';// 自定義輸出配置List<FileOutConfig> focList = new ArrayList<>();// 自定義配置會被優先輸出focList.add(new FileOutConfig(templatePath) {@Overridepublic String outputFile(TableInfo tableInfo) {// 自定義輸出文件名return projectPath + '/src/main/resources/mapper/entity'+ '/' + tableInfo.getEntityName() + 'Mapper' + StringPool.DOT_XML;}});cfg.setFileOutConfigList(focList);mpg.setCfg(cfg);// 配置模板TemplateConfig templateConfig = new TemplateConfig();// //配置自定義輸出模板 // 不需要其他的類型時,直接設置為null就不會成對應的模版了 //templateConfig.setEntity('...'); templateConfig.setService(null); templateConfig.setController(null); templateConfig.setServiceImpl(null);// 自定義模板配置,可以 copy 源碼 mybatis-plus/src/main/resources/templates 下面內容修改, // 放置自己項目的 src/main/resources/templates 目錄下, 默認名稱一下可以不配置,也 // 可以自定義模板名稱 只要放到目錄下,名字不變 就會采用這個模版 下面這句有沒有無所謂 // 模版去github上看地址: /**https://github.com/baomidou/mybatis-plus/tree/3.0/mybatis-plus-generator/src/main/resources/templates*/ //templateConfig.setEntity('/templates/entity.java');templateConfig.setXml(null);mpg.setTemplate(templateConfig);// 策略配置StrategyConfig strategy = new StrategyConfig();strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setSuperEntityClass('com.cikers.ps.model.BaseEntity');strategy.setSuperMapperClass('com.cikers.ps.util.IMapper');strategy.setEntityLombokModel(false);//strategy.setRestControllerStyle(false);//strategy.setSuperControllerClass('com.cikers.ps.controller.MysqlController');strategy.setInclude(scanner('表名'));// 設置繼承的父類字段strategy.setSuperEntityColumns('id','modifiedBy','modifiedOn','createdBy','createdOn');//strategy.setControllerMappingHyphenStyle(true);//strategy.setTablePrefix(pc.getModuleName() + '_');mpg.setStrategy(strategy);mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute();}}

其中需要的maven依賴

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0-RELEASE</version></dependency><!-- mp自動代碼生成--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.0.7.1</version></dependency><!-- velocity 模板引擎, 默認 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency> <!-- freemarker 模板引擎 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version></dependency> <!-- beetl 模板引擎 --><dependency><groupId>com.ibeetl</groupId><artifactId>beetl</artifactId><version>2.2.5</version></dependency>

Mybatis-Plus-AutoGenerator 最詳細使用方法

運行輸入表面就可以了!!!!

到此這篇關于Mybatis-Plus-AutoGenerator 最詳細使用方法的文章就介紹到這了,更多相關Mybatis Plus AutoGenerator內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品91| 午夜电影一区| 免费在线亚洲欧美| 国产精品中文字幕亚洲欧美 | 在线国产精品一区| 三级亚洲高清视频| 日韩一区二区三区在线看| 日韩福利视频网| 免费在线成人| 欧美日韩视频网站| 伊人影院久久| 一区视频在线| 亚洲另类av| 国产日韩高清一区二区三区在线 | 欧美一级鲁丝片| 亚洲午夜一级| 日韩精品亚洲专区| 免费日韩成人| 国产韩日影视精品| 色婷婷成人网| 久久电影tv| 免费观看久久久4p| 日韩精品欧美大片| 老鸭窝一区二区久久精品| 亚洲深夜视频| 丝袜脚交一区二区| 国产九九精品| 久久久精品久久久久久96| 亚洲精品极品| 美女精品久久| 亚洲黄页一区| 久久精品网址| 首页欧美精品中文字幕| 欧美久久香蕉| 欧美 日韩 国产精品免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久wwww| 中文亚洲免费| 国产在线观看91一区二区三区| 好看的亚洲午夜视频在线| 国产欧美自拍| 五月天综合网站| 国产精品xxx| 免费日韩视频| sm捆绑调教国产免费网站在线观看 | 欧美日韩少妇| 国产亚洲第一伦理第一区| 欧美粗暴jizz性欧美20| 国产精品观看| 久久成人亚洲| 久久人人精品| 国产福利资源一区| 视频一区视频二区中文| 日韩综合在线| 国产免费av一区二区三区| 香蕉视频成人在线观看| 色乱码一区二区三区网站| 免费成人在线视频观看| 日韩国产一区二区| 91精品视频一区二区| 亚洲精品网址| 成人日韩av| 欧美一区影院| 亚洲视频www| 91精品婷婷色在线观看| 国产精久久久| 丝袜美腿一区二区三区| 国产亚洲一区二区手机在线观看 | 日韩在线观看一区二区| 蜜桃av.网站在线观看| 亚洲精品激情| 99久久久久| 国产成人精品免费视| 欧美综合社区国产| 玖玖玖国产精品| 三级小说欧洲区亚洲区| 久久亚洲资源中文字| 日韩精品成人在线观看| 日韩中文字幕不卡| 国产亚洲毛片| 亚洲欧洲日本mm| 欧美福利一区| 亚洲精品极品少妇16p| 日本高清不卡一区二区三区视频| 精品伊人久久| 美女免费视频一区| 你懂的亚洲视频| 国产精品xxx在线观看| 欧美黄色精品| 精品三区视频| 日韩av自拍| 四季av一区二区凹凸精品| 国产一区国产二区国产三区| 国产 日韩 欧美 综合 一区| 老牛影视精品| 久久久久中文| 久久一级电影| 一本一道久久a久久精品蜜桃| 在线日韩欧美| 伊人久久亚洲美女图片| 在线亚洲自拍| 国产亚洲欧洲| 中文字幕日本一区| 日韩av影院| 国产欧美一区二区三区精品观看| 日韩二区三区四区| 久久国产尿小便嘘嘘| 亚洲日本久久| 欧美一区不卡| 欧美激情五月| 欧美一级鲁丝片| 亚洲午夜一级| 蜜桃视频在线观看一区二区| 视频精品一区| 国产精品欧美日韩一区| 成人精品高清在线视频| 欧美aa一级| 黄色亚洲免费| 色综合视频一区二区三区日韩 | 国产精品久久乐| 精品久久亚洲| 成人羞羞视频播放网站| 国产精品91一区二区三区| 国产农村妇女精品一区二区| 日韩精品久久理论片| 老色鬼精品视频在线观看播放| 高清一区二区| 狠狠色综合网| 男人的天堂亚洲一区| 免费日韩av片| 国产高清亚洲| 韩日一区二区三区| 美女国产一区| 欧美1区二区| 亚洲香蕉网站| 日韩av一区二区在线影视| 国内精品伊人| 伊人久久亚洲影院| 国产精品18| 国产美女精品| 精品欧美视频| 国产精品免费看| 麻豆精品视频在线| 欧美久久天堂| 午夜天堂精品久久久久| 成人一区而且| 综合欧美亚洲| 国产不卡av一区二区| 亚洲在线国产日韩欧美| 嫩呦国产一区二区三区av| 亚州av乱码久久精品蜜桃| 日本成人一区二区| 久久久精品午夜少妇| 国产日韩一区| 伊人久久亚洲影院| 精品网站aaa| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品久久一区| 日韩专区在线视频| 波多视频一区| 国产亚洲高清一区| 成人av二区| 福利精品在线| 日韩精品免费视频人成| 久久久天天操| 欧美成人aaa| 中文不卡在线| 成人免费电影网址| 欧美韩一区二区| 日韩欧美中文字幕在线视频| 99久久婷婷| 国产一区二区三区四区五区传媒| 日韩精品视频一区二区三区| 日韩精品免费一区二区三区| 国产精品视频一区二区三区四蜜臂 | 日韩欧美午夜| 国产资源在线观看入口av| 欧美久久一区二区三区| 999久久久免费精品国产| 国产精品乱战久久久| 蜜桃视频在线观看一区| 精品免费av在线| 久久久久九九精品影院| 88久久精品| 亚洲经典在线| 九九色在线视频| 高清日韩欧美| 久久超级碰碰| 日韩精品一级中文字幕精品视频免费观看 | 人人爽香蕉精品| 国产国产精品| 久久黄色影院| 精品视频97| 国产丝袜一区| 日韩欧美久久| 国产精品videossex久久发布 | 日韩影院二区| 麻豆网站免费在线观看| 美女视频网站久久| 免费日韩一区二区三区|