文章目录
- 引言
- 正文
- 入门案例
- 整和MybatisPlus的相关内容
- 概述
- 标准数据层开发
- 分页查询
- DQL编程控制
- 条件查询——NULL值处理
- 查询投影
- 查询条件设定
- 等于操作
- 范围查询
- 模糊查询
- 分组查询
- 字段映射和表名映射
- DML编程控制——增删改查相关操作
- 添加操作
- id生成策略控制
- 删除操作
- 多数据删除
- 逻辑删除——经常看到的业务功能
- 乐观锁
- 代码生成器
- 总结
引言
- 论文投完了,这件事算是告一段落了,后续专心准备秋招了,明天继续起来打卡。
- 这个章节是ssm的最后一节,mybatisplus,主打一个快,知道是什么就行了。
正文
入门案例
整和MybatisPlus的相关内容
概述
- 好好学习这个官网,很适合入门
标准数据层开发
分页查询
- 增加分页拦截器
- 设置对应的分页器
开启输出日志
DQL编程控制
- 这个wrapper是用来包含对应参数的,用来实现条件查询
逻辑上的与或编程
条件查询——NULL值处理
传统不推荐
- 使用condition实现的
查询投影
- lambda仅仅支持对象的成员
- 使用querywrapper则不同的sql语句
查询条件设定
等于操作
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//等同于=
lqw.eq(User::getName,"Jerry").eq(User::getPassword,"jerry");
User loginUser = userDao.selectOne(lqw);
System.out.println(loginUser);
范围查询
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//范围查询 lt le gt ge eq between
lqw.between(User::getAge,10,30);
List<User> userList = userDao.selectList(lqw);
System.out.println(userList);
模糊查询
- like、liekleft、likeright
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//模糊匹配 like
lqw.likeLeft(User::getName,"J");
List<User> userList = userDao.selectList(lqw);
System.out.println(userList);
分组查询
字段映射和表名映射
- 这个是名称不同,使用tablefield映射
-
编码中添加了数据库中没有定义的属性
-
使用默认查询,开放了所有字段的查看权限,不安全。
* 表名和编码开发的设计不同步
DML编程控制——增删改查相关操作
添加操作
id生成策略控制
删除操作
多数据删除
逻辑删除——经常看到的业务功能
- 并不会真正删除数据,而是做了一个标记,判定当前的业务在逻辑上被删除,但是实际中不会被删除
- 单个不通用的配置方式
- 全局配置方式
乐观锁
代码生成器
- 模板的方式
基本流程
pom中导入对应的坐标
核心代码,创建生成器
指定数据源和生成的类型
总结
- 只能说java是真的成熟,这一个一个开发的包和框架,根本不需要写很多东西。
- 中间因为很多事情,耽搁了。本该一周看完的,结果愣是看了差不多三周的样子。后面得加快进度了。