mybatis-plus
文章平均质量分 62
RB_VER
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus中的复杂条件查询
wrapper介绍Wrapper: 条件构造抽象类,最顶端父类AbstractWrapper: 用于查询条件封装,生成 sql 的 where 条件QueryWrapper: Entity 对象封装操作类,不是用lambda语法UpdateWrapper: Update 条件封装,用于Entity对象更新操作AbstractLambdaWrapper: Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。LambdaQueryWrapper:用于Lambda语原创 2021-03-18 14:43:24 · 2132 阅读 · 0 评论 -
Mybatis-Plus中的性能分析拦截器
Mybatis-Plus中的性能分析拦截器,用于输出每条SQL语句执行时间,对SQL性能执行分析,开发环境使用,超过指定时间,停止运行。具体步骤在配置类中加入性能分析插件在配置文件中设置开发环境测试具体实现在MyBatis-Plus入门案例基础上进行修改。在配置类中加入性能分析插件package com.example.mybatis_plus_demo.config;import com.baomidou.mybatisplus.core.injector.ISqlInjector原创 2021-03-18 08:49:04 · 1939 阅读 · 2 评论 -
Mybatis-Plus中的物理删除与逻辑删除
物理删除 :真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据。逻辑删除 :假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧看到此条记录。根据id删除记录(物理删除) @Test void testDeleteDemo1() { int i = userMapper.deleteById(5L); System.out.println(i); }批量删除(物理删除) @Test void原创 2021-03-18 08:10:55 · 3724 阅读 · 0 评论 -
MyBatis-Plus中的查询操作
根据id查询@Testpublic void testSelectById(){ User user = userMapper.selectById(1L); System.out.println(user);}通过多个id批量查询 //多个id批量查询 @Test void testSelectDemo1() { List<User> users = userMapper.selectBatchIds(Arrays.asList(1L,原创 2021-03-17 16:35:12 · 1085 阅读 · 0 评论 -
MyBatis-Plus中的乐观锁
丢失更新多个人同时修改同一条记录,最后提交的把之前提交的数据全部覆盖。解决方案悲观锁(不推荐):串行化操作,不能同时操作,效率低。乐观锁(推荐)乐观锁主要适用场景 :当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新。乐观锁实现方式 :取出记录,获取当前version字段;更新时,带上这个version;执行更新时,set version = newVersion where version = oldVersion;如果version不对,就更新原创 2021-03-17 15:51:07 · 332 阅读 · 0 评论 -
MyBatis-Plus中的自动填充功能
具体步骤:在数据库相应表中加入将要自动填充的目标字段。在POJO的对应字段上加上注解@TableField(fill = FieldFill.INSERT)实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler(注意: 要在类上添加了@Component)当进行添加或更新操作即发生相应的自动填充操作。具体实现在MyBatis-Plus入门案例基础上进行修改。在数据库相应表中加入将要自动填充的目标字段。在P原创 2021-03-17 14:39:32 · 459 阅读 · 0 评论 -
MyBatis-Plus入门案例
具体步骤:创建一个Mysql数据库,并导入数据;新建一个springboot工程;引入相关依赖;如果第一次使用Lombok还需在IDEA中安装对应插件;在application.properties配置文件中添加Mysql数据库相关的配置信息;编写一个实体类;编写一个映射接口;在spring boot启动类上添加@MapperScan注解,扫描Mapper文件夹;编写测试用例。工程结构详细内容创建一个Mysql数据库,并导入数据;DROP TABLE IF EXISTS US原创 2021-03-17 10:32:55 · 238 阅读 · 0 评论