Mybatis-Plus
Posted Panda_Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis-Plus相关的知识,希望对你有一定的参考价值。
Mybatis-Plus 入门基础
0. 中文官方文档及参考视频
1. 条件查询 map
2. 分页查询
导入分页查询的插件
测试(通过limit实现的)
3. 批量删除
4. map–删除
5. 逻辑删除 @TableLogic注解
6. 性能分析插件
7. 条件构造器
7.1 多条件查询
7.2 查询一个 userMapper.selectOne()
7.3 SelectCount (between and查询)
7.4 模糊查询
7.5 在子查询中查出来
7.6 降序查询
8.代码生成器
@Test
public void contextLoads()
FastAutoGenerator.create("jdbc:mysql://db2.ilaw.com.cn:3306/kinglex?zeroDateTimeBehavior=convertToNull&characterEncoding=utf8&useSSL=false", "developer", "cpsoft_873406")
.globalConfig(builder ->
builder.author("Amir") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("src\\\\main\\\\java"); // 指定输出目录
)
.packageConfig(builder ->
// 设置父包名
builder.parent("com.kinglex.executor.generate")
// 设置父包模块名
//.moduleName("system")
// 设置mapperXml生成路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "src\\\\main\\\\resources\\\\mapper"));
)
.strategyConfig(builder ->
builder.entityBuilder()
.enableLombok()
.enableColumnConstant()
.enableTableFieldAnnotation();
builder.mapperBuilder()
.enableMapperAnnotation()
.enableBaseColumnList()
.enableBaseResultMap();
builder
// .addInclude("cmn_account_info")
// .addInclude("inventory_lawyer_account")
.addInclude("work_log_transactor")
; // 设置需要生成的表名
//.addTablePrefix("t_", "c_"); // 设置过滤表前缀
)
//.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
以上是关于Mybatis-Plus的主要内容,如果未能解决你的问题,请参考以下文章
每天玩转3分钟 MyBatis-Plus - 6. select 用法