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