当前位置:首页 > 编程笔记 > 正文
已解决

【黑马程序员】SSM框架——MyBatisPlus

来自网友在路上 177877提问 提问时间:2023-11-05 23:59:33阅读次数: 77

最佳答案 问答题库778位专家为你答疑解惑

文章目录

  • 前言
  • 一、MyBatisPlus 简介
    • 1. 入门案例
      • 1.1 创建新模块
      • 1.2 选择需要的技术集
      • 1.3 添加 mp 起步依赖
      • 1.4 设置 Jdbc 参数
      • 1.5 实体类与表结构
      • 1.6 定义数据接口
      • 1.7 测试功能
    • 2. MyBatisPlus 概述
    • 3. MyBatisPlus 特性
  • 二、标准数据层开发
    • 1. 标准数据层 CRUD 功能
      • 1.1 Lombok
      • 1.2 常用注解
        • @Data
    • 2. 分页功能
      • 2.1 MP 分页查询功能
        • ① 设置分页拦截器
        • ② 执行分页查询
      • 2.2 开启 MyBatisPlus 日志
  • 三、DQL 控制
    • 1. 条件查询方式
      • 1.1 条件查询
      • 1.2 条件添加方式
        • 1.2.1 常规格式
          • ① 常规格式
          • ② 链式格式
        • 1.2.2 lambda 格式
          • ① lambda 格式
          • ② lambda 格式
      • 1.3 组合查询条件
        • 1.3.1 并且(and)
        • 1.3.2 或者(or)
      • 1.4 null 值处理
        • 1.4.1 if 语句控制条件追加
        • 1.4.2 条件参数控制
          • ① 常规格式
          • ② 链式格式
    • 2. 查询投影
    • 3. 查询条件设置
      • 3.1 eq 匹配
      • 3.2 范围匹配
      • 3.3 like 匹配
      • 3.4 分组查询聚合函数
    • 4. 字段映射与表名映射
      • 4.1 常见注解
        • @TableField
        • @TableName
  • 四、DML 控制
    • 1. id 自增策略控制(Insert)
      • 1.1 id 生成策略控制
        • 1.1.1 常见注解
          • @ TableId
      • 1.2 全局设置
        • 1.2.1 id 生成策略全局配置
        • 1.2.2 表名前缀全局配置
    • 2. 多数据操作(Delete、Select)
    • 3. 逻辑删除(Delete / Update)
      • 3.1 逻辑删除开发步骤
        • ① 添加逻辑删除标记字段
        • ② 实体类中添加对应字段
        • ③ 配置逻辑删除字面值
    • 4. 乐观锁(Update)
      • 4.1 乐观锁开发步骤
        • ① 添加锁标记字段
        • ② 实体类添加对应字段
        • ③ 配置乐观锁拦截器
        • ④ 使用乐观锁机制
  • 五、快速开发
    • ① 导入坐标
    • ② 核心代码
    • ③ 数据源指定
    • ④ 全局配置指定
    • ⑤ 包相关配置
    • ⑥ 策略配置
  • 总结


前言

跟着B站的黑马程序员学习SSM框架,语言为java,目前是第三个学习内容
课程传送门:SSM框架——MyBatisPlus


一、MyBatisPlus 简介

1. 入门案例

1.1 创建新模块

在这里插入图片描述

1.2 选择需要的技术集

在这里插入图片描述

1.3 添加 mp 起步依赖

在这里插入图片描述

1.4 设置 Jdbc 参数

在这里插入图片描述

1.5 实体类与表结构

在这里插入图片描述

1.6 定义数据接口

在这里插入图片描述

1.7 测试功能

在这里插入图片描述

2. MyBatisPlus 概述

  • MyBatisPlus(简称 MP)是基于 MyBatis 框架基础上开发的增强型工具,旨在简化开发、提高效率
  • 官网:点击前往

3. MyBatisPlus 特性

  • 无侵入:只做增强不做改变,不会对现有工程产生影响
  • 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表操作 CRUD 操作
  • 支持 Lambda:编写查询条件无需担心字段写错
  • 支持主键自动生成
  • 内置分页插件

二、标准数据层开发

1. 标准数据层 CRUD 功能

在这里插入图片描述

1.1 Lombok

在这里插入图片描述

1.2 常用注解

@Data

在这里插入图片描述

2. 分页功能

在这里插入图片描述

2.1 MP 分页查询功能

① 设置分页拦截器

在这里插入图片描述

② 执行分页查询

在这里插入图片描述

2.2 开启 MyBatisPlus 日志

在这里插入图片描述

三、DQL 控制

1. 条件查询方式

1.1 条件查询

在这里插入图片描述

1.2 条件添加方式

1.2.1 常规格式
① 常规格式

在这里插入图片描述

② 链式格式

在这里插入图片描述

1.2.2 lambda 格式
① lambda 格式

在这里插入图片描述

② lambda 格式

在这里插入图片描述

1.3 组合查询条件

1.3.1 并且(and)

在这里插入图片描述

1.3.2 或者(or)

在这里插入图片描述

1.4 null 值处理

1.4.1 if 语句控制条件追加

在这里插入图片描述

1.4.2 条件参数控制
① 常规格式

在这里插入图片描述

② 链式格式

在这里插入图片描述

2. 查询投影

在这里插入图片描述

3. 查询条件设置

传送门:点击前往

3.1 eq 匹配

在这里插入图片描述

3.2 范围匹配

在这里插入图片描述

3.3 like 匹配

在这里插入图片描述

3.4 分组查询聚合函数

在这里插入图片描述

4. 字段映射与表名映射

  • 问题一:表字段与编码属性设计不同步
    在这里插入图片描述
    注解的使用:
    在这里插入图片描述

  • 问题二:编码中添加了数据库中未定义的属性
    在这里插入图片描述注解的使用:
    在这里插入图片描述

  • 问题三:采用默认查询开放了更多的字段查看权限
    在这里插入图片描述注解的使用:
    在这里插入图片描述

  • 问题四:表名与编码开发设计不同步
    在这里插入图片描述注解的使用:
    在这里插入图片描述

4.1 常见注解

@TableField

在这里插入图片描述

@TableName

在这里插入图片描述

四、DML 控制

1. id 自增策略控制(Insert)

1.1 id 生成策略控制

  • 不同的表应用不同的 id 生成策略:
    ① 日志:自增(1,2,3,4,…)
    ② 购物订单:特殊规则(FQ23948AK3843)
    ③ 外卖单:关联地区日期等信息(10 04 20200314 34 91)
    ④ 关系表:可省略 id
    ⑤ …

在这里插入图片描述

1.1.1 常见注解
@ TableId

在这里插入图片描述

1.2 全局设置

1.2.1 id 生成策略全局配置

在这里插入图片描述

1.2.2 表名前缀全局配置

在这里插入图片描述

2. 多数据操作(Delete、Select)

在这里插入图片描述

3. 逻辑删除(Delete / Update)

在这里插入图片描述

3.1 逻辑删除开发步骤

① 添加逻辑删除标记字段

在这里插入图片描述

② 实体类中添加对应字段

在这里插入图片描述

③ 配置逻辑删除字面值

在这里插入图片描述

4. 乐观锁(Update)

4.1 乐观锁开发步骤

① 添加锁标记字段

在这里插入图片描述

② 实体类添加对应字段

在这里插入图片描述

③ 配置乐观锁拦截器

在这里插入图片描述

④ 使用乐观锁机制

在这里插入图片描述

五、快速开发

① 导入坐标

在这里插入图片描述

② 核心代码

在这里插入图片描述

③ 数据源指定

在这里插入图片描述

④ 全局配置指定

在这里插入图片描述

⑤ 包相关配置

在这里插入图片描述

⑥ 策略配置

在这里插入图片描述


总结

以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【黑马程序员】SSM框架——MyBatisPlus":http://eshow365.cn/6-33127-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!