package com.sw;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
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.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.ArrayList;
//代码自动生成器
public class swcode {
public static void main(String[] args) {
//我们需要构建一个代码生成器对象
AutoGenerator mpg = new AutoGenerator();
//怎么样去执行,配置策略
//1、全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");//获取当前目录
gc.setOutputDir(projectPath+"/src/main/java/com/sw");//输出到哪个目录
gc.setAuthor("wsk");
gc.setOpen(false);
gc.setFileOverride(false);//是否覆盖
gc.setServiceName("%sService");//去Service的I前缀
gc.setIdType(IdType.ID_WORKER);
gc.setDateType(DateType.ONLY_DATE);
gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
//2、设置数据源
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUsername("root");
dsc.setPassword("1234");
dsc.setUrl("jdbc:mysql://localhost:3306/hotel?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);
//3、包的配置
PackageConfig pc = new PackageConfig();
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
mpg.setPackageInfo(pc);
//4、策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("user","room","order","admin");//设置要映射的表名,只需改这里即可
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);//是否使用lombok开启注解
strategy.setLogicDeleteFieldName("deleted");
//自动填充配置
TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);
TableFill gmtUpdate = new TableFill("gmt_update", FieldFill.INSERT_UPDATE);
ArrayList<TableFill> tableFills = new ArrayList<>();
tableFills.add(gmtCreate);
tableFills.add(gmtUpdate);
strategy.setTableFillList(tableFills);
//乐观锁配置
strategy.setVersionFieldName("version");
strategy.setRestControllerStyle(true);//开启驼峰命名
strategy.setControllerMappingHyphenStyle(true);//localhost:8080/hello_id_2
mpg.setStrategy(strategy);
mpg.execute();//执行
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyBatisPlus初体验
共132个文件
class:25个
java:25个
xml:15个
需积分: 0 0 下载量 25 浏览量
2023-06-02
08:52:01
上传
评论
收藏 221KB ZIP 举报
温馨提示
MyBatisPlus初体验
资源推荐
资源详情
资源评论
收起资源包目录
MyBatisPlus初体验 (132个子文件)
074a8836ad0fe15f6c0ad93f141e34878a5cc6 189B
136f808e1d4251a024328cf920c6fadea28fe8 497B
19d4b830fa3c08ed5a93f07534e69641602381 234B
38d93faa3c4b057f693148229e37e7e127a545 169B
3f407dcb601c0563c5e73c384612c1acce6f34 674B
405c5a534f0143433ed67c809cb2008288f246 225B
55e91ef6582ecca0b0dfc3fd5b04ef0dce94b7 452B
58111ed386c050876d1a841545f85bf4fbb1e7 376B
5ab4bab121c408ae246f6ef5fae23b58db2d65 556B
5b8aa2ca739b64a81bfbceabbdd11b6b848047 169B
73d5131780c9be51574a1a0646db9eb2901b6e 406B
7fee35cc7457f0fc301fc1d59e0492975abb66 168B
82ff01c6cdae4a1bb754a6e062954d77ac5c11 52KB
86e815e918c40f333ebb994f8bc16464817626 220B
8ab018eaf11d9b3a4a90e7818ace373dfbb380 3KB
8fb2282df5b8f7263470a5a2dc0e196f35f35f 4KB
99c296abfc7bd2e82b0f617385a69f59979160 845B
9a393d447fbfdddd5107dcd8208280f509be27 208B
9e00a2a96fa9d7c5dbc9859664a78d980158c2 249B
9e5ed95c2198a0d286fd43a777dde78da644b1 197B
b3334587b25a7e6de3bc6557c6717cc6d47784 211B
c191d8594ba264f1fd899d39966e53f3b6ded0 225B
c776e63b56a372362274d6e99aa17ae74172c5 471B
c9f52ed57b5b286aa3756088116604d9317e70 197B
Order.class 6KB
swcode.class 6KB
R.class 5KB
Room.class 4KB
User.class 4KB
UserServiceImpl.class 3KB
Admin.class 3KB
UserController.class 3KB
SwaggerConfig.class 2KB
Demo3Application.class 798B
AdminServiceImpl.class 637B
OrderServiceImpl.class 637B
RoomServiceImpl.class 630B
UserService.class 616B
Demo3ApplicationTests.class 514B
AdminController.class 493B
OrderController.class 493B
RoomController.class 489B
AdminService.class 296B
OrderService.class 296B
RoomService.class 293B
AdminMapper.class 285B
OrderMapper.class 285B
RoomMapper.class 282B
UserMapper.class 282B
mvnw.cmd 7KB
config 130B
d87b2f2071449081a194a0027f2c1d3f21da76 189B
dbf7f47375c59d539d84c733b0c3e20f6858cc 612B
dd9d7a74426e34a557baee3c86dcb0bfec26dc 209B
description 73B
e1f10b5fe40356947473350027b42629b77584 285B
e3e44baa3fd6d503893041333f460dbd61ee9b 168B
ec7535ab4a1b3185620e5312ec2d0fbf56531a 273B
ed23a135acb2ffdc6d4b7d74a9a20715009612 273B
ee5df9898e8a9985a7b6116e8411bcaa0de449 188B
exclude 240B
f65afde88ce4c234f5b3b26527bd08d11d2fd1 967B
f686d5a395c01b6e3b9b447298c383f64d0c7e 1KB
f6ed333fa2b1ced6e5b0164008bb37170da666 273B
fb8c1ece8fbd37892a52f024fdd8931cdbb8d3 487B
.gitignore 395B
.gitignore 184B
HEAD 23B
index 4KB
maven-wrapper.jar 59KB
swcode.java 3KB
UserServiceImpl.java 2KB
UserController.java 2KB
SwaggerConfig.java 2KB
R.java 1KB
Order.java 1KB
User.java 958B
Room.java 953B
Admin.java 885B
RoomServiceImpl.java 435B
AdminServiceImpl.java 433B
OrderServiceImpl.java 433B
UserService.java 418B
Demo3Application.java 389B
Demo3ApplicationTests.java 328B
RoomController.java 323B
AdminController.java 316B
OrderController.java 316B
RoomMapper.java 254B
RoomService.java 254B
OrderMapper.java 248B
AdminMapper.java 248B
OrderService.java 248B
AdminService.java 248B
UserMapper.java 245B
HELP.md 836B
performance_schema.kIw0nw.meta 76B
information_schema.FNRwLQ.meta 76B
mysql.osA4Bg.meta 63B
sys.zb4BAA.meta 61B
共 132 条
- 1
- 2
资源评论
SW5
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功