当前位置: 首页 > news >正文

MybatisPlus-CRUD,不带条件构造器的常用方法

mapper层
@Repository
public interface UserMapper extends BaseMapper<User> 

BaseMapper中封装好了增删改查的方法

后面直接调用就好了

测试类

@SpringBootTest
public class CrudTest {@Autowiredprivate UserMapper userMapper;//新增@Testpublic void insert(){//没有返回值,不需要调用User user =new User();user.setAge(23);user.setName("llx");user.setEmail("lao123@123.com");int result = userMapper.insert(user);//新增一条数据,需要创建对象,赋值System.out.println(result);}//根据id删除@Testpublic void deleteById(){userMapper.deleteById("1687729477728641025");}//根据Map类型删除@Testpublic void deleteByMap(){Map<String,Object> map = new HashMap<>();map.put("name","Billie");//设置根据哪些值删除map.put("age",24);userMapper.deleteByMap(map);//需要map作为参数}//批量删除@Testpublic void deletByCatchId(){List<Long> list = Arrays.asList(1L, 2L);//数据库是long类型的//Arrays.asList(1L, 2L)将数据转换为List集合int result = userMapper.deleteBatchIds(list);System.out.println(result);}//通过id修改@Testpublic void UpdateById(){User user = new User();user.setId(3L);//需要设置iduser.setAge(30);int result = userMapper.updateById(user);System.out.println(result);}//通过对id进行查询@Testpublic void testSelectById(){User user = userMapper.selectById(3L);System.out.println(user);}//批量查询,注意Arrays.asList(3L, 4L),这个是把要查询的id放到数组里@Testpublic void testSelectByBatchIds(){List<Long> list = Arrays.asList(3L, 4L);List<User> users = userMapper.selectBatchIds(list);System.out.println(users);}//通过map进行查询@Testpublic void testSelectBymaps(){Map<String,Object> map = new HashMap<>();map.put("name","Sandy");map.put("age",21);List<User> users = userMapper.selectByMap(map);//需要创建map对象}//查询全部,有条件构造器,查询全部可以用null@Testpublic void testSelectByAll(){List<User> users = userMapper.selectList(null);//条件构造器,没有条件的时候可以使用nullusers.forEach(System.out::println);}
}

-----------------------------------------------------------------

public interface UserService extends IService<User> {
}
@Service//标识为一个组件
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{
}

ServiceImpl中封装了方法(特别注意批量添加只有serviceImpl中有)

测试类

@SpringBootTest
public class MybatisPlusServiceTest {@Autowiredprivate UserService userService;@Testpublic void testCount(){long count = userService.count();System.out.println("总记录数为:"+count);}//测试批量添加,只有service层中有批量添加//userService.saveOrUpdate();有id修改,无id添加@Testpublic void testInsertMore(){List<User> list = new ArrayList<>();for (int i = 0; i < 10; i++) {User user = new User();user.setName("abc"+i);user.setAge(20+i);list.add(user);}boolean b = userService.saveBatch(list);System.out.println(b);}
}

相关文章:

MybatisPlus-CRUD,不带条件构造器的常用方法

mapper层 Repository public interface UserMapper extends BaseMapper<User> BaseMapper中封装好了增删改查的方法 后面直接调用就好了 测试类 SpringBootTest public class CrudTest {Autowiredprivate UserMapper userMapper;//新增Testpublic void insert(){//没…...

软件测试面试【富途面经分享】

目录 一面面经&#xff08;1h&#xff09; 二面面经 一面面经&#xff08;1h&#xff09; 一、对白盒黑盒灰盒测试的理解 答&#xff1a; 1、黑盒测试就当整个程序是个黑盒子&#xff0c;我们看不到它里面做了什么事情&#xff0c;只能通过输入输出看是否能得到我们所需的来…...

antd 库的 Table 组件中删除一个或多个选中的列表

先解释一下原代码每个方法的含义 const TablePage: React.FC () > {/* selectedRowKeys 指定选中项的 key 数组&#xff0c;需要和 onChange 进行配合在此处&#xff0c;通过 rowSelection.selectedRowKeys 来控制选中项。*/const [selectedRowKeys, setSelectedRowKeys] …...

针对java程序员的了解细节操作系统与进程

一、&#x1f49b; 操作系统&#xff08;浅浅概念&#xff09;&#xff1a;是用来搞管理软件的 1.对下,要管理各种硬件设备 2.对上,要给应用程序提供一个稳定的运行环境 二、&#x1f499; 进程&#xff1a;正在运行的程序&#xff0c;假如程序没有运行就不叫程序&#xff0c;…...

判定是否互为字符重排、回文排列

题1&#xff1a;判定是否互为字符重排 给定两个由小写字母组成的字符串 s1 和 s2&#xff0c;请编写一个程序&#xff0c;确定其中一个字符串的字符重新排列后&#xff0c;能否变成另一个字符串。 输入: s1 "abc", s2 "bca" 输出: true 输入: s1 &quo…...

QT QTextCharFormat 说明和使用

QTextCharFormat&#xff1a;设置文本编辑框字体&#xff0c;字号&#xff0c;加粗&#xff0c;倾斜&#xff0c;下划线&#xff0c;颜色 QTextCharFormat 类的一些常用属性和方法&#xff1a; setFont(const QFont &font): 设置字体。 setFontFamily(const QString &a…...

掌握Memory Profiler技巧:识别内存问题

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、如何使用四、页面说明4.1 Java 和 Kotlin 分配…...

Linux学习之正则表达式元字符和grep命令

cat /etc/redhat-release看到操作系统的版本是CentOS Linux release 7.6.1810 (Core)&#xff0c;uname -r可以看到内核版本是3.10.0-957.21.3.el7.x86_64。 正则表达式是一种搜索字符串的模式&#xff0c;通俗点理解&#xff0c;也就是普通字符和元字符共同组成的字符集合匹…...

熟练掌握ChatGPT解决复杂问题——学会提问

目录 引言 一、5W1H分析法 1. 简单的问题&#xff08;what、where、when、who&#xff09; 2.复杂的问题&#xff08;why、how&#xff09; 2.1 为什么&#xff08;Why&#xff09;——原因 2.2 方式 &#xff08;How&#xff09;——如何 二、如何提问得到更高质量的答案…...

JVM之类加载与字节码

1.类文件结构 一个简单的HelloWorld.Java package cn.itcast.jvm.t5; // HelloWorld 示例 public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); } }编译为 HelloWorld.class 后的样子如下所示&#xff1a; […...

【博客688】如何实现keepalived vip监控与告警

如何实现keepalived vip监控与告警 1、使用的exporter https://github.com/mehdy/keepalived-exporter2、metrics里的状态的具体含义 注意&#xff1a;存状态的字符串的每个状态的值其实是跟状态在数组中的索引相对应的 具体参考这里&#xff1a; https://github.com/mehdy…...

[QT编程系列-39]:用户界面UI - 样式表QSS与样式文件快速入门

目录 1. 概述 2. CSS 3. QSS示例 4. QT样式表文件使用方法与步骤 5. QT内置样式 6. QT常见基本样式 1. 概述 Qt提供了一种称为Qt样式表&#xff08;Qt Style Sheets&#xff09;的机制&#xff0c;可以用于自定义和美化Qt应用程序的用户界面&#xff08;UI&#xff09;。…...

机器学习和深度学习简述

一、人工智能、机器学习、深度学习的关系 近些年人工智能、机器学习和深度学习的概念十分火热&#xff0c;但很多从业者却很难说清它们之间的关系&#xff0c;外行人更是雾里看花。概括来说&#xff0c;人工智能、机器学习和深度学习覆盖的技术范畴是逐层递减的&#xff0c;三…...

diffusion model2 扩散模型的文本信息融合、交叉注意力机制、lora

前言 在上一篇文章中&#xff0c;我们剖析了diffusion model的原理&#xff0c;而在这一篇文章中&#xff0c;我们探讨与扩散模型有关的其他话题&#xff0c;包括扩散模型的unet是如何在推理噪声的过程中&#xff0c;融入文本信息的考量&#xff1f;其原理为交叉注意力机制&am…...

数据结构——二叉树

本章代码仓库&#xff1a;堆、二叉树链式结构 文章目录 &#x1f36d;1. 树&#x1f9c1;1.1 树的概念&#x1f9c1;1.2 树的结构 &#x1f36c;2. 二叉树&#x1f36b;2.1 二叉树的概念&#x1f36b;2.2 特殊的二叉树&#x1f36b;2.3 二叉树的性质&#x1f36b;2.4 二叉树的存…...

架构训练营学习笔记:5-3接口高可用

序 架构决定系统质量上限&#xff0c;代码决定系统质量下限&#xff0c;本节课串一下常见应对措施的框架&#xff0c;细节不太多&#xff0c;侧重对于技术本质有深入了解。 接口高可用整体框架 雪崩效应&#xff1a;请求量超过系统处理能力后导致系统性能螺旋快速下降 链式…...

【笔记】湖仓一体架构演进与发展

https://www.bilibili.com/video/BV1oF411F7rQ/?spm_id_from333.788.recommend_more_video.0&vd_sourcefa36a95b3c3fa4f32dd400f8cabddeaf...

政务云建设与应用解决方案[42页PPT]

导读&#xff1a;原文《政务云建设与应用解决方案[42页PPT]》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 完整版领取方式 完整版领取方式&#xff1a; 如需获取完…...

20天突破英语四级高频词汇——第①天

2&#xfeff;0天突破英语四级高频词汇~第一天加油(ง •_•)ง&#x1f4aa; &#x1f433;博主&#xff1a;命运之光 &#x1f308;专栏&#xff1a;英语四级高频词汇速记 &#x1f30c;博主的其他文章&#xff1a;点击进入博主的主页 目录 2&#xfeff;0天突破英语四级…...

【网络基础实战之路】基于MGRE多点协议的实战详解

系列文章传送门&#xff1a; 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 PS&#xff1a;本要求基于…...

MCP39F501电能计量芯片:高精度单相计量方案与工程实践详解

1. 项目概述&#xff1a;为什么我们需要一颗专用的电能计量芯片&#xff1f;在智能家居、工业物联网和新能源领域&#xff0c;精确测量交流电&#xff08;AC&#xff09;的用电参数——比如电压、电流、功率、电能——是底层最核心的需求之一。你可能觉得&#xff0c;用个高精度…...

告别mmWaveStudio卡顿:手把手教你用DCA1000EVM CLI命令行录制IWR1642雷达数据

告别mmWaveStudio卡顿&#xff1a;手把手教你用DCA1000EVM CLI命令行录制IWR1642雷达数据 在雷达信号处理领域&#xff0c;数据采集的稳定性和效率直接影响后续算法开发的效果。传统图形界面工具mmWaveStudio虽然功能全面&#xff0c;但在长时间连续采集时容易出现卡顿、崩溃等…...

LinuxVLAN接口异常定位实战

LinuxVLAN接口异常定位实战这是一篇面向中级 Linux 使用者的技术文章&#xff0c;主题聚焦在VLAN接口&#xff0c;重点讨论链路隔离、子接口和二层网络划分。在真实生产环境中&#xff0c;VLAN接口相关问题往往不会以单一错误形式出现&#xff0c;而是混杂在日志、权限、资源状…...

C#上位机开发工业机器人:从零搭建第一个机器人控制程序

作为一名在工控行业摸爬滚打了十年的老工程师,我见过太多自动化工程师卡在"机器人上位机开发"这一关。很多人C#基础不错,也懂机器人原理,但就是不知道怎么把两者结合起来,写出一个能在生产环境运行的控制程序。 今天这篇文章,我会带着你从零开始,搭建一个完整…...

软件设计师下午题训练2-3题+2020下上午题错题解析 练习真题训练15

一、训练题2 1、2021上 &#xff08;1&#xff09; &#xff08;2&#xff09; a:团购点编号 b:客户电话 供货 主键 &#xff1a;&#xff08;供货商编号&#xff0c;团购点编号&#xff09; 外键&#xff1a;供货商编号、团购点编号 订单 主键&#xff1a;订单编号…...

别再怪BGA了!从X光图到金相分析,手把手教你排查PCB上那颗‘时好时坏’的芯片

从X光到金相切片&#xff1a;BGA虚焊故障的硬核排查指南 当你反复调试一块核心板时&#xff0c;那个诡异的BGA芯片就像在和你玩捉迷藏——用力按压时系统运行正常&#xff0c;松开手立刻故障重现。这种"时好时坏"的症状&#xff0c;往往让硬件工程师们抓狂。本文将带…...

如何用智能去重工具高效清理重复图片:AntiDupl.NET完整使用指南

如何用智能去重工具高效清理重复图片&#xff1a;AntiDupl.NET完整使用指南 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾面对电脑里杂乱无章的图片库感到束…...

RANSAC算法:从理论到实战,解锁三维点云中的平面拟合

1. RANSAC算法&#xff1a;三维点云中的"找茬大师" 第一次接触三维点云数据时&#xff0c;我被那些密密麻麻的空间点震撼到了——就像在显微镜下看一群乱飞的萤火虫。但当导师让我从这些点里找出墙面和地面时&#xff0c;我彻底懵了。直到遇到RANSAC算法&#xff0c;…...

【独家逆向分析】:Perplexity招聘页埋点数据如何被提取?附Python自动化脚本(限24小时领取)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Perplexity薪资数据查询 Perplexity 作为一家以 AI 原生搜索和研究工具著称的科技公司&#xff0c;其薪酬结构长期未公开披露&#xff0c;但可通过多源交叉验证方式获取合理估算。目前主流可信渠道包括 Levels…...

别再傻傻重启了!用JRebel给IDEA装上‘秒级热更新’,Spring Boot开发效率翻倍

告别低效重启&#xff1a;用JRebel解锁Spring Boot开发的终极热更新体验 每次修改几行代码就要等待漫长的应用重启&#xff1f;Spring Boot DevTools的热加载功能已经无法满足你对开发效率的极致追求&#xff1f;作为长期奋战在Java开发一线的工程师&#xff0c;我深知这种重复…...