使用mybaits-plus 实现crud操作,含乐观锁

本文详细介绍了如何使用MyBatis-Plus进行数据库操作,包括基本的创建用户表,实现简单CRUD,自动填充创建与更新时间,应用乐观锁防止数据冲突,配置分页查询,逻辑删除功能,以及设置SQL性能监控和复合查询等实战案例。
摘要由CSDN通过智能技术生成

一 mybaits-plus操作案例

1.1 实现简单crud操作

1.新建sql语句

CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) DEFAULT NULL,
  `age` int(10) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `create_time` varchar(255) DEFAULT NULL,
  `update_time` varchar(255) DEFAULT NULL,
  `version` int(255) DEFAULT NULL,
  `deleted` int(5) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1649653987610562562 DEFAULT CHARSET=utf8;

2.代码结构

 3.测试

 1.2 自动填充

1.设置填充字段

 2.重写metaObjectHandler接口

 3.测试

 1.3 乐观锁

1.总思想

 2.新增字段

 3.编写插件

4.测试

1.4 分页

1.配置分页插件

2.测试

 1.5 配置逻辑删除

1.配置插件

2.配置默认值

3.测试

 

1.6  设置性能监控

超过5ms的sql报错,不执行。

1.7 常规的复合查询

@Test
    public void testSelectQuery() {
        //创建QueryWrapper对象
        QueryWrapper<User> wrapper = new QueryWrapper<>();

        //通过QueryWrapper设置条件
        //ge、gt、le、lt
        //查询age>=30记录
        //第一个参数字段名称,第二个参数设置值
//        wrapper.ge("age",30);

        //eq、ne
        //wrapper.eq("name","lilei");
        //wrapper.ne("name","lilei");

        //between
        //查询年龄 20-30
       // wrapper.between("age",20,30);

        //like
        //wrapper.like("name","岳");

        //orderByDesc
       // wrapper.orderByDesc("id");

        //last
        //wrapper.last("limit 1");

        //指定要查询的列
        wrapper.select("id","name");

        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);

    }

https://gitee.com/jurf-liu/mpdemo1010.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值