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的首字母缩写词

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

相关推荐
vx_Biye_Design1 分钟前
springboot咖啡厅顾客点单管理系统12080-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
QQ_21696290965 分钟前
基于微信小程序的智能膳食分析系统
java·大数据·spring boot·微信小程序·小程序·旅游
海绵宝宝转agent9 分钟前
Leetcode100 二叉树的中序遍历
java·算法
其实防守也摸鱼10 分钟前
网安自测题:掌握核心知识点的实用练习
linux·运维·服务器·前端·数据库·sql·xss
数字化顾问10 分钟前
(142页PPT)PLM+ERP系统选型及建设方案建议书(附下载方式)
数据库
木白CPP11 分钟前
[QNX] 深入理解 Resource Manager 接口设计
linux·服务器·数据库
砚底藏山河13 分钟前
量化实战:行情数据 Schema 演进与向后兼容
java·python·金融·maven
专业程序开发源13 分钟前
flask动漫推荐系统32319-计算机课程设计、毕业设计
java·spring boot·后端·django·flask·php·课程设计
Shadow(⊙o⊙)16 分钟前
MySQL C/C++链接MySQL使用
数据库·sql·mysql
星恒随风17 分钟前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github