Mybatis-Plus

Posted Panda_Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

mybatis-plus学习笔记

Mybatis-Plus入门学习笔记

每天玩转3分钟 MyBatis-Plus - 6. select 用法

SpringBoot 整合 MyBatis-Plus 入门体验

Mybatis-Plus 实战教程

MyBatis-Plus相关概念