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

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

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

瀏覽:166日期:2023-10-23 11:39:47

導(dǎo)入生成器需要的依賴坐標(biāo):

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version></dependency><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.1</version></dependency><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.29</version></dependency><dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>3.0.11.RELEASE</version></dependency>

新建了一個普通Maven空項目:

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

創(chuàng)建我們的代碼生成器程序:

import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.GlobalConfig;import com.baomidou.mybatisplus.generator.config.PackageConfig;import com.baomidou.mybatisplus.generator.config.StrategyConfig;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import org.apache.commons.lang3.StringUtils;import java.util.Scanner;/** * @author DaiZhiZhou * @file MP-Spring * @create 2020-08-06 9:11 */public class CodeGenerator { /** * <p> * 讀取控制臺內(nèi)容 * </p> */ public static String scanner(String tip) { Scanner scanner = new Scanner(System.in); StringBuilder help = new StringBuilder(); help.append('請輸入').append(tip).append(':'); 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 mybatisPlusCodeGenerator = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig();// 先得到當(dāng)前工程目錄 String projectPath = System.getProperty('user.dir'); // 是maven項目的結(jié)構(gòu),就是工程目錄 + /src/main/java gc.setOutputDir(projectPath + '/src/main/java');//gc.setOutputDir('D:workspace-sts0520adv02_mp_springboot/src/main/java');// 設(shè)置生成文件的作者信息 gc.setAuthor('Echo42'); //當(dāng)代碼生成完成之后是否打開代碼所在的文件夾 gc.setOpen(true);// gc.setSwagger2(true); 實體屬性 Swagger2 注解 //gc.setServiceName('%sService');// 將上述的全局配置注入 mybatisPlusCodeGenerator.setGlobalConfig(gc); // 數(shù)據(jù)源配置 DataSourceConfig dataSourceConfiguration = new DataSourceConfig(); dataSourceConfiguration.setUrl('jdbc:mysql://localhost:3306/oa?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC'); // dataSourceConfiguration.setSchemaName('public'); dataSourceConfiguration.setDriverName('com.mysql.cj.jdbc.Driver'); dataSourceConfiguration.setUsername('root'); dataSourceConfiguration.setPassword('123456'); mybatisPlusCodeGenerator.setDataSource(dataSourceConfiguration); // 包配置 PackageConfig pc = new PackageConfig(); // 設(shè)置父級包名 pc.setParent('cn.echo42');//controller entity service service.impl pc.setModuleName(scanner('模塊名')); //pc.setModuleName('sys'); // 實體類名稱 pc.setEntity('domain'); // mapper包名稱 pc.setMapper('mapper'); // mapper對應(yīng)的映射器xml pc.setXml('mapper.xml'); // 業(yè)務(wù)包層名稱 pc.setService('service'); // 業(yè)務(wù)接口的實現(xiàn)類包 pc.setServiceImpl('service.impl'); // 控制器包名稱 pc.setController('controller'); // 裝填包信息對象 mybatisPlusCodeGenerator.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); //設(shè)置字段和表名的是否把下劃線完成駝峰命名規(guī)則 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); //設(shè)置生成的實體類繼承的父類 //strategy.setSuperEntityClass('com.sxt.BaseEntity'); //是否啟動lombok strategy.setEntityLombokModel(true); //是否生成resetController strategy.setRestControllerStyle(true); // 公共父類 //strategy.setSuperControllerClass('com.sxt.BaseController'); // 寫于父類中的公共字段 //strategy.setSuperEntityColumns('person_id','person_name'); //要設(shè)置生成哪些表 如果不設(shè)置就是生成所有的表 //strategy.setInclude(scanner('表名,多個英文逗號分割').split(',')); strategy.setControllerMappingHyphenStyle(true); //strategy.setTablePrefix(pc.getModuleName() + '_'); strategy.setTablePrefix('sys_'); mybatisPlusCodeGenerator.setStrategy(strategy); mybatisPlusCodeGenerator.execute(); }}

點擊運行:

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

然后生成的這個目錄結(jié)構(gòu):

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

基礎(chǔ)四層就幫我們自動創(chuàng)建完成了:

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

controller報錯是因為沒有加入SpringMVC:

基于Mybatis Plus實現(xiàn)代碼生成器CodeGenerator

如果是SSMP的開發(fā)模式,編寫結(jié)構(gòu)文件使用這個能省力很多,

但是對結(jié)構(gòu)不清楚的情況還是多人肉手寫熟悉熟悉

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩和欧美一区二区三区| 中文在线免费视频| 欧美日韩一区二区三区不卡视频 | 国产日产精品一区二区三区四区的观看方式 | 国产精品一国产精品k频道56| 欧美日韩中文字幕一区二区三区| 精品少妇av| 欧美视频精品全部免费观看| 亚洲自啪免费| 国产一区清纯| 美女久久一区| 婷婷综合激情| 亚洲美洲欧洲综合国产一区| 波多视频一区| 日韩精品免费一区二区夜夜嗨| 亚洲欧美日韩精品一区二区 | 中文字幕亚洲影视| 亚洲激情社区| 亚洲精品伦理| 一区二区日韩免费看| 久久亚洲风情| 免费在线观看一区二区三区| 石原莉奈在线亚洲三区| 日韩中文字幕1| 欧美sss在线视频| 91精品推荐| 欧美99久久| 日韩和欧美的一区| 国产日韩一区二区三区在线播放| 亚洲精品第一| 欧美精品三级在线| 国产亚洲观看| 日韩精品视频一区二区三区| 国产亚洲精品精品国产亚洲综合| 91大神在线观看线路一区| 精品一区在线| 欧美视频二区| 高清精品久久| 神马日本精品| 亚洲性色av| 一区在线免费观看| 综合激情视频| 国产欧美一区| av免费不卡国产观看| 久久久久免费av| 日韩欧美中文字幕一区二区三区| 欧美午夜网站| 国产在线视频欧美一区| 97se综合| 美女视频黄免费的久久| 国产精品字幕| 亚洲综合不卡| 国产情侣一区| 亚洲一级黄色| 国产精品嫩草99av在线| 在线观看视频免费一区二区三区| 欧美一级久久| 91av亚洲| 蜜桃一区二区三区在线| 久久av免费看| 亚洲欧美伊人| 欧美久久精品| 欧美精品一区二区三区精品| 国产精选久久| 色爱综合av| 亚洲精品日本| 亚洲天堂免费电影| 亚洲三级视频| 麻豆mv在线观看| 视频福利一区| 亚洲一区导航| 99精品99| 国产v日韩v欧美v| 美女久久网站| 超碰99在线| 天堂va欧美ⅴa亚洲va一国产| а√天堂8资源中文在线| 中文精品电影| 日韩国产一区二区三区| 日韩精品亚洲一区二区三区免费| 天堂资源在线亚洲| 精品资源在线| 国产日韩欧美高清免费| 亚洲日本在线观看视频| 成人小电影网站| 福利精品一区| 精品国产黄a∨片高清在线| 国产精品chinese| 久久99久久人婷婷精品综合| 国产午夜精品一区在线观看| 日韩一区中文| 日韩精彩视频在线观看| 蜜臀va亚洲va欧美va天堂| 午夜日韩在线| 欧美在线资源| 亚洲欧洲一区二区天堂久久| 国产精品7m凸凹视频分类| 欧美二区视频| 99视频一区| 欧美日韩在线观看视频小说| 91精品久久久久久久久久不卡| 久久精品av| 免费av一区二区三区四区| 欧美一级精品| 欧美日韩在线观看视频小说| 久久伊人久久| 色在线视频观看| 日韩精品视频在线看| 日韩精品欧美激情一区二区| 最新亚洲激情| 国内精品亚洲| 国产精品国产三级国产在线观看| 欧美精选一区二区三区| 午夜欧美精品久久久久久久| 亚洲精品观看| 欧美一区成人| 亚洲大片在线| 麻豆视频久久| 国产精品蜜芽在线观看| 综合国产视频| 国产一卡不卡| 国产高清一区| 日本v片在线高清不卡在线观看| 日韩在线第七页| 日本va欧美va瓶| 国产乱人伦丫前精品视频| 国产高清一区| 亚洲专区视频| 国产一区日韩欧美| 欧美va天堂| 国产一区二区三区四区二区| 日本伊人久久| 国产一区不卡| 欧美日韩99| 精品视频久久| 亚洲aⅴ网站| 麻豆精品久久| 欧美久久久网站| 午夜在线一区二区| 亚洲精品福利| 亚洲一区网站| 99精品一区| 欧美sss在线视频| 91麻豆国产自产在线观看亚洲| 欧美综合另类| 中文字幕中文字幕精品| 国产精品久一| 婷婷综合电影| 蜜桃视频在线观看一区二区| 美女av一区| 久久99精品久久久野外观看| 激情综合网址| 深夜视频一区二区| 亚洲日韩视频| 蜜臀av一区二区在线免费观看| 久久久天天操| 在线精品视频一区| 天堂va蜜桃一区二区三区| 欧美激情在线精品一区二区三区| 青青国产精品| 欧美精品资源| 日本在线高清| 日韩不卡免费高清视频| 日韩欧美三区| 免费看日韩精品| 日韩免费高清| 亚洲风情在线资源| 老司机精品久久| 亚洲一区日本| 亚洲欧美日韩精品一区二区 | 久久最新视频| 国产婷婷精品| 蜜桃视频一区二区三区 | 美女尤物国产一区| 亚洲高清久久| 亚洲精品97| 成人一二三区| 999国产精品999久久久久久| 美腿丝袜亚洲三区| 久久免费福利| 蜜桃久久精品一区二区| 97久久亚洲| 国产精品成人一区二区网站软件| 国产中文欧美日韩在线| 国产一区丝袜| 亚洲一级黄色| 亚洲黄页一区| 91嫩草精品| 国产精品夜夜夜| 福利一区和二区| 日本亚洲欧洲无免费码在线| 久久精品伊人| 国产欧美日韩一区二区三区在线| 国产精品大片免费观看| 色狠狠一区二区三区| 精品日本视频| 国产精品v亚洲精品v日韩精品| 国产精选在线| 日韩高清一区在线| 国产一区调教|