国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

基于Mybatis Plus實現代碼生成器CodeGenerator

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

導入生成器需要的依賴坐標:

<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實現代碼生成器CodeGenerator

創建我們的代碼生成器程序:

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> * 讀取控制臺內容 * </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();// 先得到當前工程目錄 String projectPath = System.getProperty('user.dir'); // 是maven項目的結構,就是工程目錄 + /src/main/java gc.setOutputDir(projectPath + '/src/main/java');//gc.setOutputDir('D:workspace-sts0520adv02_mp_springboot/src/main/java');// 設置生成文件的作者信息 gc.setAuthor('Echo42'); //當代碼生成完成之后是否打開代碼所在的文件夾 gc.setOpen(true);// gc.setSwagger2(true); 實體屬性 Swagger2 注解 //gc.setServiceName('%sService');// 將上述的全局配置注入 mybatisPlusCodeGenerator.setGlobalConfig(gc); // 數據源配置 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(); // 設置父級包名 pc.setParent('cn.echo42');//controller entity service service.impl pc.setModuleName(scanner('模塊名')); //pc.setModuleName('sys'); // 實體類名稱 pc.setEntity('domain'); // mapper包名稱 pc.setMapper('mapper'); // mapper對應的映射器xml pc.setXml('mapper.xml'); // 業務包層名稱 pc.setService('service'); // 業務接口的實現類包 pc.setServiceImpl('service.impl'); // 控制器包名稱 pc.setController('controller'); // 裝填包信息對象 mybatisPlusCodeGenerator.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); //設置字段和表名的是否把下劃線完成駝峰命名規則 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); //設置生成的實體類繼承的父類 //strategy.setSuperEntityClass('com.sxt.BaseEntity'); //是否啟動lombok strategy.setEntityLombokModel(true); //是否生成resetController strategy.setRestControllerStyle(true); // 公共父類 //strategy.setSuperControllerClass('com.sxt.BaseController'); // 寫于父類中的公共字段 //strategy.setSuperEntityColumns('person_id','person_name'); //要設置生成哪些表 如果不設置就是生成所有的表 //strategy.setInclude(scanner('表名,多個英文逗號分割').split(',')); strategy.setControllerMappingHyphenStyle(true); //strategy.setTablePrefix(pc.getModuleName() + '_'); strategy.setTablePrefix('sys_'); mybatisPlusCodeGenerator.setStrategy(strategy); mybatisPlusCodeGenerator.execute(); }}

點擊運行:

基于Mybatis Plus實現代碼生成器CodeGenerator

然后生成的這個目錄結構:

基于Mybatis Plus實現代碼生成器CodeGenerator

基礎四層就幫我們自動創建完成了:

基于Mybatis Plus實現代碼生成器CodeGenerator

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

基于Mybatis Plus實現代碼生成器CodeGenerator

如果是SSMP的開發模式,編寫結構文件使用這個能省力很多,

但是對結構不清楚的情況還是多人肉手寫熟悉熟悉

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 亚洲欧美精品久久 | 欧美一级鲁丝片免费看 | 亚洲一区二区三区精品视频 | 青草久久网| 欧美.亚洲.日本一区二区三区 | 日韩欧美一及在线播放 | 精品一区二区三区视频在线观看免 | 亚洲精品www久久久久久久软件 | 欧美一级高清片免费一级 | 亚洲天堂网站在线 | 99久久99这里只有免费费精品 | 久久国产欧美日韩高清专区 | 成人午夜做爰视频免费看 | 国产自在自线午夜精品视频在 | 亚洲成人在线播放 | 免费看成人 | 欧美在线一级va免费观看 | 成年美女黄网站色大 | 欧美白人猛性xxxxx交69 | 手机看片日韩国产 | 日韩毛片在线免费观看 | 亚洲va精品中文字幕动漫 | 一区二区免费看 | 免费国产午夜高清在线视频 | 国产黄色片在线免费观看 | 国产自在自线午夜精品视频在 | 国产日韩在线观看视频 | 美女免费在线视频 | 99精品在线观看视频 | 男女午夜24式免费视频 | 欧美在线视频免费观看 | 扒开双腿猛进入喷水免费视频 | 国产成人一区二区三区免费观看 | 国产免费网 | 国内交换一区二区三区 | 色综合天天综合网看在线影院 | 丝袜美腿在线不卡视频播放 | 亚洲品质自拍 | 亚洲免费成人在线 | 午夜淫片| 美女扒开双腿让男人爽透视频 |