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();
}