1 Star 0 Fork 0

雷超雄 / mybatisplus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

mybatis-plus 学习内容

  • 快速入门
  • 配置sql日志输出
  • 插入测试及雪花算法
  • 不同的主键生成策略
  • 更新操作

CRUD操作

自动填充处理

注解填充字段 @TableField(.. fill = FieldFill.INSERT) 生成器策略部分也可以配置!

//自动填充
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

自定义实现类 MyMetaObjectHandler

public class MyDataHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
}

配置乐观锁

插件配置

//配置乐观锁
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

注解实体字段 @Version 必须要

//乐观锁
    @Version
    private Integer version;

查询操作

通过id查询、map查询、分页查询

删除操作

通过id删除、通过id批量删除、通过map删除

逻辑删除

物理删除:从数据库中直接移除

逻辑删除: 在数据库中没有被移除,而是通过一个变量让他失效! delete=0 -> delete=1

  1. 数据库中添加deleted字段

  2. 在实体类中添加属性,增加注解@TableLogic

      //逻辑删除
        @TableLogic
        private Integer deleted;
  3. 在config类中配置

     //配置逻辑删除插件
        @Bean
        public ISqlInjector sqlInjector(){
            return new LogicSqlInjector();
        }
  4. 测试!!!!!!!!!!!!!

其他

性能分析插件

条件构造器

创建Wrapper、添加条件

 QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
        userQueryWrapper.isNotNull("name")
                .isNotNull("age")
                .eq("age",21);

构造出的Wrapper对象,作为userMapper对象方法的参数

 List<User> users = userMapper.selectList(userQueryWrapper);

详细条件:https://mp.baomidou.com/guide/wrapper.html

代码生成器

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/lcx11/mybatisplus.git
git@gitee.com:lcx11/mybatisplus.git
lcx11
mybatisplus
mybatisplus
master

搜索帮助