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

news2024/11/25 18:44:16

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jmeter03:直连数据库

1 Jmete组件:直连数据库 1.1 是什么? 让Jmeter直接和数据库交互 1.2 为什么? 之前是通过接口操作数据库,可能出现的问题:比如查询可能有漏查误查的情况,解决方案是人工对不,效率低且有安全隐患…

【Python基础】异常

文章目录 [toc]什么是异常异常处理try...except...语句格式示例不使用异常处理时使用异常处理时 抛出异常示例 else语句格式示例 finally语句格式示例finally语句的作用 自定义异常类示例 个人主页:丷从心 系列专栏:Python基础 学习指南:Py…

论文复现---MUTANT

Robust anomaly detection for multivariate time series through temporal GCNs and attention-based VAE 基于时序神经网络和基于注意力的VAE的多变量时间序列鲁棒异常检测 https://github.com/Coac-syf/MUTANT * numpy1.21.2* torch1.9.1* scipy1.7.1* scikit-learn0.24.2*…

海信发布《黑神话:悟空》定制电视E8N新品,重塑大屏游戏体验

4月17日,在“AI美好生活”2024海信电视E8系列新品发布会上,海信电视官宣成为《黑神话:悟空》全球官方合作伙伴。同时,海信电视还为广大游戏玩家带来了《黑神话:悟空》的显示CP,推出了官方定制电视——旗舰新…

ModuleNotFoundError: No module named ‘scripts.animatediff_mm‘ 解决方案

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 本文主要介绍在使用 Stable Diffusion WebUI 安装 AnimateDiff 插件后出现的ModuleNotFoundError: No module named scripts.animatediff_mm异常的解决方案,希望…

Linux小知识:xargs命令的使用与技巧

在Linux系统中,命令行工具是用户与系统进行交互的重要桥梁。其中,xargs命令是一个非常实用的工具,它能够将标准输入的数据转换为命令行参数,从而方便用户对数据进行批量处理。今天,我们就来详细了解一下xargs命令的使用…

claude国内不能用

AnthropicAI 公司旗下的Claude 3 大型语言模型,以其卓越的性能直接挑战了GPT-4的市场地位。Claude 3 系列中包含了几个不同版本,如Claude 3 Opus、Claude 3 Sonnet 以及 Claude 3 Haiku,每个版本都针对特定的应用场景进行了优化。 在这些版本…

微信小程序的支付功能,纯前端步骤,超级详细

1、首先在微信开放平台,申请移动应用并开通支付功能,申请应用后可以获取 AppID 和 AppSecret 值 2、在前端项目中的配置参数中打开支付功能 步骤:项目的根目录下有个manifest.json文件,打开并在左侧目录找到APP SDK配置&#xf…

Kafka 的这 6 个场景会丢失消息

一、概述 今天来聊一聊我们使用 Kafka 的时候&#xff0c;怎样能保证不丢失消息呢的话题。首先我们看一下 Kafka 的架构图&#xff1a; 二、异步发送 Producer 异步发送是丢失消息比较多的场景&#xff0c;Kafka 异步发送的代码如下&#xff1a; ProducerRecord<byte[]…

HTML5+CSS3小实例:菜单按钮的三种切换动画

实例:菜单按钮的三种切换动画 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initia…

机器视觉系统:电容表面瑕疵缺陷检测的精准“守望者”

在电子行业中&#xff0c;电容器作为关键元件&#xff0c;其质量和性能对于整个产品的稳定性和可靠性至关重要。电容器的表面质量直接影响其性能和寿命&#xff0c;因此&#xff0c;对电容表面瑕疵缺陷的精确检测显得尤为重要。近年来&#xff0c;随着机器视觉技术的飞速发展&a…

2024年【焊工(初级)】考试题及焊工(初级)报名考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 焊工&#xff08;初级&#xff09;考试题考前必练&#xff01;安全生产模拟考试一点通每个月更新焊工&#xff08;初级&#xff09;报名考试题目及答案&#xff01;多做几遍&#xff0c;其实通过焊工&#xff08;初级…

营销枢纽云打造可持续的客户关系管理:从销售驱动到公司数字资产增值

激烈的市场竞争中&#xff0c;销售驱动的企业往往更依赖关系型销售人员来获取和维护客户资源。但是&#xff0c;随着人才流动性的增强&#xff0c;确保这些客户数据资产不会随销售的个人离职而流失&#xff0c;是现阶段企业所面临的一大挑战。那么&#xff0c;我们如何将销售团…

错过后悔的三大热门婴儿洗衣机总结,希亦、RUUFFY、觉飞谁更值得?

如果将宝宝衣物和大人的衣服一起放进到家用的普通洗衣机里面一起清洗的话&#xff0c;会让宝宝的衣物会沾染上大人身上的各种有害的细菌&#xff0c;而且宝宝的洗涤剂和大人的一般都不同&#xff0c;一般都要用更温和的洗涤剂&#xff0c;和大人用一样的洗涤剂放洗衣机里面搅&a…

word批量修改表格样式

利用宏&#xff0c;批量选中表格&#xff0c;然后利用段落和表设计来操作。 利用宏&#xff0c;批量选中表格&#xff0c;参考百度安全验证段落&#xff0c;表格里面的内容有空格&#xff0c;应该是有缩进&#xff0c;在段落中去掉缩进&#xff0c;即缩进-特殊&#xff0c;选择…

[C++][算法基础]最大公约数(欧几里得算法)

给定 n 对正整数 ,&#xff0c;请你求出每对数的最大公约数。 输入格式 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一个整数对 ,。 输出格式 输出共 n 行&#xff0c;每行输出一个整数对的最大公约数。 数据范围 1≤n≤, 1≤,≤2 输入样例&#xff1a; 2 3 …

汽车视频智能剪辑解决方案,满足用户对高品质汽车视频的追求

随着汽车智能化和互联网技术的快速发展&#xff0c;车载视频已经成为现代驾驶生活不可或缺的一部分。然而面对海量的行车视频&#xff0c;如何高效地剪辑、整理并分享这些精彩瞬间&#xff0c;一直是车主和汽车内容创作者们所面临的难题。美摄科技&#xff0c;作为领先的视频智…

Springboot项目的测试类书写(速通)

目录 前言1. 单元测试的测试类2. 框架测试的测试类 前言 在实际开发中&#xff0c;如果只是做一个简单的单元测试&#xff08;不涉及端到端、数据库交互、API调用、消息队列处理等&#xff09;&#xff0c;我为了方便一般都是找块儿地方写一个main方法来跑一下就行了&#xff…

这些年背过的面试题--MySQL篇

MySQL一直是面试中的热点问题&#xff0c;也难道了很多的面试者。其实MySQL没那么难&#xff0c;只是大家没有系统化、实战性的过去学习、总结。同时很多开发者在实际的开发过程中也很少去接触一些偏向底层的知识。 本手册&#xff0c;已总结成完整的PDF文档。想获取该文档&am…

C++继承(全)

目录 继承 1.继承定义 2.继承方式和访问限定符 3.继承基类成员后&#xff0c;派生类相应的访问方式的变化 4.基类和派生类的对象赋值转换 1.切片或切割 2.赋值兼容 5.作用域 6.隐藏/重定义 派生类的默认成员函数 1.构造函数 2.拷贝构造函数 3.赋值运算符重载 4.析…