mybatis-plus自动生成文件

package com.common;import com.baomidou.mybatisplus.annotation.IdType;
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;/*** @author: Xie.* @date: 2021/8/5 12:54*/public class MySqlGenerator {/*** 读取控制台内容*/
//    public static String scanner(String tip){//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入" + tip + ":");
//        if (scanner.hasNext()){//            String ipt = scanner.next();
//            if (StringUtils.isNotBlank(ipt)){//                return ipt;
//            }
//        }
//        throw new MybatisPlusException("请输入正确的:"+tip+"!");
//    }public static void main(String[] args) {// 代码生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath + "/src/main/java");gc.setActiveRecord(true);gc.setAuthor("junxiu"); //设置作者gc.setIdType(IdType.AUTO);gc.setOpen(false);gc.setFileOverride(true); //第二次生成会把第一次生成的覆盖掉gc.setServiceName("%sService"); //生成的service接口名字首字母是否为I,这样设置就没有gc.setBaseResultMap(true); //基本的字段映射mpg.setGlobalConfig(gc);// 数据源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://********:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai");dsc.setDriverName("com.mysql.cj.jdbc.Driver");dsc.setUsername("test");dsc.setPassword("LZW7N626128712671jcheWSb38E");mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();pc.setParent("com.oeandn.hanwha");
//        pc.setModuleName(scanner("模块名"));pc.setMapper("mapper");pc.setService("service");pc.setController("controller");pc.setEntity("entity");mpg.setPackageInfo(pc);// 4、策略配置StrategyConfig strategy = new StrategyConfig();strategy.setCapitalMode(true); // 全局大写命名strategy.setNaming(NamingStrategy.underline_to_camel); // 数据库字段下划线转驼峰命令策略strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setEntityTableFieldAnnotationEnable(true);strategy.setRestControllerStyle(true);String tables = "shelf_management,warehousing_business";strategy.setInclude(tables.split(","));mpg.setStrategy(strategy);//5、执行mpg.execute();}
}

mybatis-plus自动生成文件相关推荐

  1. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  2. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  3. **Mybatis怎么自动生成Mapper文件和实体类**

    Mybatis怎么自动生成Sql Mapper文件和实体类 第一步:在resources包下建立generator.xml文件 generator.xml:文件内容 <?xml version= ...

  4. idea 集成mybatis,利用MyBatis Generator自动生成实体类、mapper文件

    最近一个老项目集成mybatis,利用 generator自动生成实体类.mapper的时候折腾了一小时,记录一下,避免以后再折腾 很简单的三步 https://gitee.com/shunangua ...

  5. 在springboot中使用mybatis generate自动生成实体类和mapper

    1.在全局的pom中引入mybatis generate的依赖 <!--自动生成实体--><dependency><groupId>org.mybatis.gene ...

  6. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

  7. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  8. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  9. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析

    最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...

  10. Mybatis(1)——Mybatis Generator自动生成代码

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

最新文章

  1. C#网页数据采集(一)HtmlAgilityPack
  2. 友盟统计--注意事项
  3. hive(2)——hive基本操作
  4. python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)
  5. linux如何添加默认路由表_linux 添加静态路由
  6. UI实用素材|设计直观和用户友好的404页面
  7. 蓝桥杯java 大纲,2019 第十届蓝桥杯Java省赛B组个人总结
  8. 感知器(Perceptron)
  9. java的scjp考试_Sun认证Java程序员(SCJP)考试
  10. js 直接打开选择文件窗口_打开CAD文件时,怎么快速选择“gbcbig.shx”字体?
  11. php零售,ThinkPHP开源新零售小程序_萤火商城系统
  12. C语言笔记本电脑销售系统课设
  13. 手机微信中对方正在输入...,不显示有4种原因,还能永不显示
  14. 清华大学五道口金融学院2022年博士生(联合培养项目)招生简章
  15. Python 中有 3 个不可思议的返回功能
  16. 【历史上的今天】8 月 30 日:首台通用电子计算机的发明者诞生;谷歌推出第一个涂鸦
  17. java集合听课笔记之hashMap的底层数据结构
  18. 【360安全浏览器】强效广告过滤推荐
  19. 新玩意 扩展主机省钱又方便赛过无盘(转)
  20. 鲸鱼换ip软件使用教程

热门文章

  1. 安卓桌面软件哪个好_安卓模拟器哪个比较好?
  2. AdaBoost基本原理
  3. attention的query、key和value的理解
  4. 将tensor张量转换成图片格式并保存
  5. MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
  6. MATLAB实战系列(七)头脑风暴优化(BSO)算法求解旅行商问题(TSP)
  7. 从无到有算法养成篇-双向链表与双向循环链表
  8. LeetCode-滑动窗口-209. 长度最小的子数组
  9. LeetCode-基础动态规划-70. 爬楼梯
  10. Python编程基础:第三十九节 面向对象编程Object Oriented Programming