MyBaties-plus 小蓝鸟 构造器 QueryWrapper 知识学习汇总

一、QueryWrapper是什么?

QueryWrapper 是 mybatis-plus 条件构造器

https://mp.baomidou.com 小蓝鸟官方网址

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

所以说到这里,我们就需要恶补一下 MP的知识了

二、MyBatisPlus 通过扫描实体类,

并基于反射获取实体类信息作为数据库表信息

  1. 需要用我们的Mapper 继承 BaseMapper

关键的点在于 需要指定实体类的类型

MyBatisPlus 通过扫描实体类,并基于反射获取实体类信息 作为局数据库表的信息

2.常见注解

MybatisPlus

@TableName : 用来指定表名

@Tableld: 用来指定表中的主键字段信息

其中 IdType 枚举:

AUTO:数据库自增长

INPUT:通过set方法自行输入

ASSIGN_ID:是MP 的雪花算法

@TableField :用来指定表中的普通字段信息

Mp 使用的基本流程是什么?

1、引入起步依赖

2、自定义Mapper基础BaseMapper

3、在实体类上添加注解声明 表信息

4、在application.yml中根据需要添加配置

条件构造器:

BaseMappper 支持各种复杂的where 条件

这么说 QueryWrapper 的查询

QueryWrapper 就是个构造器

用这个构造器的好处就是不用在mapper层写sql了

启动时,即会自动注入基本 CRUD

CRUD是CREATE、READ、UPDATE和DELETE的首字母缩写词

内置 代码生成器;内置分页插件

相关推荐
无心水1 小时前
【分布式利器:腾讯TSF】10、TSF故障排查与架构评审实战:Java架构师从救火到防火的生产哲学
java·人工智能·分布式·架构·限流·分布式利器·腾讯tsf
brave_zhao1 小时前
达梦8最终锁阻塞巡检 SQL
数据库
我的xiaodoujiao2 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest
一 乐8 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
好奇龙猫8 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
Boilermaker19928 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
saoys8 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
Cherry的跨界思维8 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
alonewolf_999 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子9 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java