mybatis-plus自动生成文件
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自动生成文件相关推荐
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...
解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...
- **Mybatis怎么自动生成Mapper文件和实体类**
Mybatis怎么自动生成Sql Mapper文件和实体类 第一步:在resources包下建立generator.xml文件 generator.xml:文件内容 <?xml version= ...
- idea 集成mybatis,利用MyBatis Generator自动生成实体类、mapper文件
最近一个老项目集成mybatis,利用 generator自动生成实体类.mapper的时候折腾了一小时,记录一下,避免以后再折腾 很简单的三步 https://gitee.com/shunangua ...
- 在springboot中使用mybatis generate自动生成实体类和mapper
1.在全局的pom中引入mybatis generate的依赖 <!--自动生成实体--><dependency><groupId>org.mybatis.gene ...
- Eclipse使用mybatis generator自动生成代码
一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
- mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...
- Mybatis(1)——Mybatis Generator自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
最新文章
- C#网页数据采集(一)HtmlAgilityPack
- 友盟统计--注意事项
- hive(2)——hive基本操作
- python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)
- linux如何添加默认路由表_linux 添加静态路由
- UI实用素材|设计直观和用户友好的404页面
- 蓝桥杯java 大纲,2019 第十届蓝桥杯Java省赛B组个人总结
- 感知器(Perceptron)
- java的scjp考试_Sun认证Java程序员(SCJP)考试
- js 直接打开选择文件窗口_打开CAD文件时,怎么快速选择“gbcbig.shx”字体?
- php零售,ThinkPHP开源新零售小程序_萤火商城系统
- C语言笔记本电脑销售系统课设
- 手机微信中对方正在输入...,不显示有4种原因,还能永不显示
- 清华大学五道口金融学院2022年博士生(联合培养项目)招生简章
- Python 中有 3 个不可思议的返回功能
- 【历史上的今天】8 月 30 日:首台通用电子计算机的发明者诞生;谷歌推出第一个涂鸦
- java集合听课笔记之hashMap的底层数据结构
- 【360安全浏览器】强效广告过滤推荐
- 新玩意 扩展主机省钱又方便赛过无盘(转)
- 鲸鱼换ip软件使用教程
热门文章
- 安卓桌面软件哪个好_安卓模拟器哪个比较好?
- AdaBoost基本原理
- attention的query、key和value的理解
- 将tensor张量转换成图片格式并保存
- MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
- MATLAB实战系列(七)头脑风暴优化(BSO)算法求解旅行商问题(TSP)
- 从无到有算法养成篇-双向链表与双向循环链表
- LeetCode-滑动窗口-209. 长度最小的子数组
- LeetCode-基础动态规划-70. 爬楼梯
- Python编程基础:第三十九节 面向对象编程Object Oriented Programming