文章目录
- 引言
- 正文
- 入门案例
- 整和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是真的成熟,这一个一个开发的包和框架,根本不需要写很多东西。
- 中间因为很多事情,耽搁了。本该一周看完的,结果愣是看了差不多三周的样子。后面得加快进度了。



















