MybatisPlus代码如何自动生成以及配置

技术MybatisPlus代码如何自动生成以及配置这期内容当中小编将会给大家带来有关MybatisPlus代码如何自动生成以及配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Auto

范仲淹把这封信交给范仲淹我的巴提普斯我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,孙俊英是不是很高兴见到你呢?是不是很高兴见到你,亲爱的?是不是很高兴见到你,亲爱的?是不是很高兴见到你,亲爱的?是啊,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云。

自动发电机切我的巴提斯加阿俊阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜,阿久自动发电机唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟实体映射可扩展置标语言服务映射控制器阿俊阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜,安祖鲁安祖鲁安祖鲁安祖鲁。

自动生成器mpg=新建自动生成器();//freemarker 341、341、黄头发速度//mpg。settemplateengine(新的free marker template engine());

//魏冄

global config GC=new global config();

GC。setutputdir(系统。获取属性(' user。dir’)/src/main/Java’);

GC。setur(" lqh ");

GC。设置文件覆盖(真);//切望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望阿望

GC。setactive记录(真);//阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝,阿芝ActiveRecord(活动记录)胡志明先生假的

千兆周高速缓存(假);//XML绿筠小姐

GC。setbaseresult映射(真);//XMLResultMap

GC。setbasecolumn列表(true);//XMLcolumList

//哥哥哥哥哥哥哥哥哥哥,阿胜%s云娥与云娥同在!

//GC。集合映射器名称(“% sdao”);

//GC。setxmlname(" % smap ");

//GC。setservicename(' MP % service ');

//GC。setservicemplname(%服务DIY);

//GC。设置控件名称(" % saction ");

mpga。setglobalconfig(GC);

//唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟

数据源配置DSC=new数据源配置():

DSC。设置数据库类型.MySQL(MySQL)://DSC。settype convert(新的mysqltypecovert(){///朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹【中文】哎哎哎]///@ override//public db column类型processtypeconvert(字符串字段类型){//system。出去。println('你是谁fieldType:////阿胜!processTypeConvert黄公子,贾克琳贾克琳贾克琳贾克琳贾克琳贾克琳贾克琳贾克琳贾克琳~我爱你~什么事。//返回super。processtypeconvert(字段类型)://///});DSC。setdriver name(' com。MySQL。CJ。JDBC。驱动程序');DSC。设置用户名(“根”);DSC . setpassword(' nndog 2003 '):DSC。设置网址(' JDBC 3330 MySQL 3330//127。0 .0 .1:06/auto _ card?字符编码=utf8);mpg。set data source(DSC);

//(中文)

    StrategyConfig strategy = new StrategyConfig();
    // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意

// strategy.setTablePrefix(new String[] { "tb_", "tsys_" });// 此处可以修改为您的表前缀 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 // strategy.setInclude(new String[] { "user" }); // 需要生成的表 // strategy.setExclude(new String[]{"test"}); // 排除生成的表 // 自定义实体父类 // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity"); // 自定义实体,公共字段 // strategy.setSuperEntityColumns(new String[] { "test_id", "age" }); // 自定义 mapper 父类 // strategy.setSuperMapperClass("com.baomidou.demo.TestMapper"); // 自定义 service 父类 // strategy.setSuperServiceClass("com.baomidou.demo.TestService"); // 自定义 service 实现类父类 // strategy.setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl"); // 自定义 controller 父类 // strategy.setSuperControllerClass("com.baomidou.demo.TestController"); // 【实体】是否生成字段常量(默认 false) // public static final String ID = "test_id"; // strategy.setEntityColumnConstant(true); // 【实体】是否为构建者模型(默认 false) // public User setName(String name) {this.name = name; return this;} strategy.setEntityBuilderModel(true); mpg.setStrategy(strategy);

    // 包配置
    PackageConfig pc = new PackageConfig();
    pc.setParent("com.mybatisplus");
    pc.setModuleName("mybatis");
    pc.setController("controler");
    pc.setEntity("entity");
    pc.setMapper("mapper");
    pc.setService("service");
    pc.setServiceImpl("serviceImpl");
    pc.setXml("mapperXml");
    mpg.setPackageInfo(pc);
    // 注入自定义配置,可以在 VM 中使用 cfg.abc 【可无】
    InjectionConfig cfg = new InjectionConfig() {
        [@Override](https://my.oschina.net/u/1162528)
        public void initMap() {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");
            this.setMap(map);
        }
    };
    // 自定义 xxList.jsp 生成
    List<FileOutConfig> focList = new ArrayList<FileOutConfig>();

// focList.add(new FileOutConfig("/template/list.jsp.vm") { // @Override // public String outputFile(TableInfo tableInfo) { // // 自定义输入文件名称 // return "D://my_" + tableInfo.getEntityName() + ".jsp"; // } // }); // cfg.setFileOutConfigList(focList); // mpg.setCfg(cfg);

    // 调整 xml 生成目录演示
    focList.add(new FileOutConfig("/templates/mapper.xml.vm") {
        [@Override](https://my.oschina.net/u/1162528)
        public String outputFile(TableInfo tableInfo) {
            return System.getProperty("user.dir") + tableInfo.getEntityName() + "Mapper.xml";
        }
    });
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    // 关闭默认 xml 生成,调整生成 至 根目录

/* TemplateConfig tc = new TemplateConfig(); tc.setXml(null); mpg.setTemplate(tc);*/

    // 自定义模板配置,可以 copy 源码 mybatis-plus/src/main/resources/templates 下面内容修改,
    // 放置自己项目的 src/main/resources/templates 目录下, 默认名称一下可以不配置,也可以自定义模板名称
    // TemplateConfig tc = new TemplateConfig();
    // tc.setController("...");
    // tc.setEntity("...");
    // tc.setMapper("...");
    // tc.setXml("...");
    // tc.setService("...");
    // tc.setServiceImpl("...");
    // 如上任何一个模块如果设置 空 OR Null 将不生成该模块。
    // mpg.setTemplate(tc);
    // 执行生成
    mpg.execute();
    // 打印注入设置【可无】

// System.err.println(mpg.getCfg().getMap().get("abc"));

上述就是小编为大家分享的MybatisPlus代码如何自动生成以及配置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/40181.html

(0)

相关推荐

  • AIO与NIO的实际区别是什么

    技术AIO与NIO的实际区别是什么本篇内容主要讲解“AIO与NIO的实际区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AIO与NIO的实际区别是什么”吧!1. NI

    攻略 2021年11月15日
  • 什么是php析构

    技术什么是php析构这篇文章主要讲解了“什么是php析构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是php析构”吧! php析构指的是

    攻略 2021年10月28日
  • 如何实现mvvmlight与icommand类

    技术如何实现mvvmlight与icommand类小编给大家分享一下如何实现mvvmlight与icommand类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

    攻略 2021年11月23日
  • 提问的英文,对于价格的提问,用英语怎么说

    技术提问的英文,对于价格的提问,用英语怎么说对于价格的提问的英文:How muchmuch 读法 英 [mʌtʃ] 美 [mʌtʃ] 1、det./pron.(与不可数名词连用,尤用于否定句;或与how连用以询问数

    生活 2021年10月26日
  • 在Linux下加密授权无效的问题怎么排查

    技术在Linux下加密授权无效的问题怎么排查本篇内容主要讲解“在Linux下加密授权无效的问题怎么排查”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下加密授权无效

    攻略 2021年11月23日
  • STM32单片机I/O的工作模式有哪些

    技术STM32单片机I/O的工作模式有哪些这篇文章主要讲解了“STM32单片机I/O的工作模式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“STM32单片机I/O的

    攻略 2021年11月5日