mybatisPlus妙用

spring boot集成mybatis-plus——Mybatis Plus 查询数据(图文讲解) Mybatis Plus 查询数据(图文讲解) 更新时间 2023-01-03 16:07:12 大家好,我是小哈。 本小节中,我们将学习如何通过 Mybatis Plus 查询数据库表中的数据。 表结构 在前面小节中,我们已经定义好了一个用于测试的用户表, 执行脚本如下: DROP TABLE IF EXISTS user; CREATE TABLE `user` ( `id` bi... 阅读详情
  • 背景
    在做项目时,用到mybatisPlus,好用到哭,所以索性记录一下

  • mybatisPlus查询妙用

代码奉上

//查询所有
 List<User> list = userMapper.selectList(null);
 System.out.println(list);

//多个id批量查询
 List<User> list = userMapper.selectBatchIds(Arrays.asList(1,2,3));
 System.out.println(list);

//简单条件查询
 HashMap<String, Object> map = new HashMap<>();
 map.put("name","牛马");
 List<User> list = userMapper.selectByMap(map);
 System.out.println(list);

//根据对象某个字段查询返回对象
 QueryWrapper<User> wrapper = new QueryWrapper<>();
 wrapper.eq("phone",phone);
 User user = userMapper.selectOne(wrapper);
 System.out.println(user);

//最大最小值
 QueryWrapper<User> wrapper = new QueryWrapper<>();
 wrapper.select("max(id) as id");
 User user = mapper.selectOne(wrapper);

//查询时自定义sql条件 SELECT * FROM `sys_user`  WHERE FIND_IN_SET(6, post)
LambdaQueryWrapper<SysUser> sysUserLambdaQueryWrapper = new LambdaQueryWrapper();
sysUserLambdaQueryWrapper.apply( identity != null,"FIND_IN_SET ( '"+ identity +"',post )");
List<SysUser> list = sysUserService.getBaseMapper().selectList(sysUserLambdaQueryWrapper);

//批量添加
       List<User> entityList = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            User user = new User();
            user.setName("张三" + i);
            user.setAge(20 + i);
            entityList.add(user);
        }
        return userService.saveBatch(entityList);
//批量修改
 List<User> entityList = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            User user = new User();
            user.setId(i + 1);
            user.setName("拜月" + i);
            user.setAge(30 + i);
            entityList.add(user);
        }
        return userService.updateBatchById(entityList);
//批量删除
         List<User> entityList = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            User user = new User();
            user.setId(i + 1);
            entityList.add(user);
        }
        return userService.removeBatchByIds(entityList);


 /**这个注解表示不走具体数据库的表*/
    @TableField(exist = false)
    private String xx;



在这里插入图片描述

如果发现博文有问题,欢迎各位老鸟多多指点一二

Mybatis-Plus 列表对象类型处理 Mybatis-Plus 列表对象类型处理 环境 序列化工具 : Jackson 数据库 : Pg 问题 实体对象中需要保存 List,并且保存的是对象类型,框架没有默认处理方式 解决方案 由于无法直接拿到属性的泛型类型,所以通过 Spring提供的ResolvableType保存List中的对象类型 暂时未支持Map,有需要可按照相同思路写 /** * 通用集合转化类 * 例子 : * 根据需要转化的类型继承该类 * <pre class="code"> * class Use 阅读详情

相关推荐

【MyBatisPlus】MyBatisPlus介绍与使用

【MyBatisPlus】MyBatisPlus介绍与使用1、什么MyBatisPlus2、MyBatisPlus的CRUD操作3、MyBatisPlus分页使用。

m0_74823524的博客 3596

MyBatis-Plus中查询操作知识点总结

MyBatis-Plus中的查询操作是很全面的,也是很多人在开发中最喜欢用的。因为简单使用,在写程序中大多数的操作都是查询操作,所以操作操作用MP可节省我们许多时间去编写其他流程逻辑控制等,大大简化了开发。如果你还没有什么感觉,那就看正文,让你了解MP查询的方便性和所有用到知识点的简单性。我也会带大家看源码,了解源码中方法的传入参数和返回值等。

心态的博客 1万+

MyBatis 返回对象的 List 集合:高效映射数据库结果集

在上面的示例中,我们使用 SqlSessionFactory 来创建 SqlSession 对象,然后通过 selectOne 方法执行查询并返回结果。注意,“getUserWithOrders” 参数表示我们要执行的映射语句的 ID,userId 则是传递给映射语句的参数。这篇文章将详细介绍如何在 MyBatis 中处理返回对象中的 List 集合,并提供相应的源代码示例。接下来,在 MyBatis 的映射文件中,我们需要配置如何映射数据库结果集到返回对象中的 List 集合。

NknkCode的博客 723

【MyBatis-Plus】查询单个字段的 List 集合

MyBatis-Plus 查询单个字段的 List 集合

weixin_50223520的博客 6317

MyBatisPlus快速入门(三)MyBatisPlus配置日志输出

本文是MyBatisPlus入门到实战专栏的第三篇,讲解MyBatisPlus中如何配置日志的输出,介绍了Log4j2、Logback、Slf4j三种日志框架和SpringBoot项目的整合方法。

Designer 小郑的技术博客 1万+

FAGLB03余额显示异常排查与修复指南

本文针对SAP新总账中FAGLB03报表余额显示异常问题,提供了专业的排查与修复指南。文章深入剖析了数据不一致的核心原因,如FAGLFLEXT汇总表与凭证明细不同步、年度余额结转(FAGLGVTR)失败等,并详细介绍了使用FAGLF03进行精准诊断、通过SE38执行标准调整程序TFC_ADJUST_VZ进行修复的标准操作流程,帮助用户快速恢复数据一致性,确保财务报表的准确性。

weixin_29313423的博客 307

妙用MyBatisPlus,12个实战技巧解锁新知识

妙用MyBatisPlus,12个实战技巧解锁新知识

weixin_65832899的博客 1151

用Pixhawk 2.4.8和PX4 1.13,从零搭建你的第一支无人机编队(附避坑清单)

本文详细介绍了如何使用Pixhawk 2.4.8飞控和PX4 1.13固件从零搭建低成本无人机编队系统。涵盖硬件选型、固件配置、多机通信和编队飞行逻辑开发的全流程,特别针对学生和爱好者提供实战验证的避坑方案,帮助实现多机协同飞行。

weixin_27219587的博客 403

MybatisPlus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(提供了快速使用mybatis的方式)。或Redirect/*** 编写接口继承BaseMapper接口,* 其中泛型是是与数据表对应的entity类,会根据泛型类的@TableName注解值获取要操作的数据表*/@Mapper/*** 分页查询id大于id的用户集合。

luosuss的博客 1万+

钉钉开发(三)——Java推送钉钉待办任务

之前一篇博文中,讲解了如何推送钉钉群消息,感兴趣的可以点击查看。 钉钉开发(一)——Java给钉钉群推送消息

Monten_Cristo的博客 6411

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5461

MyBatisPlus 用法详解

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了许多便捷的功能,比如 CRUD 操作的自动实现、分页插件、性能分析插件等,这些功能可以帮助开发者更快速地开发出高质量的应用程序。

2301_80035594的博客 5514

HTML蓝色动态爱心(完整代码)

HTML语言实现蓝色动态爱心的完整代码。

AIGC 8万+

全网最强MyBatisPlus教程 | 万字长文爆肝MyBatisPlus

MyBatisPlus是基于MyBatis的增强工具,旨在简化开发和提高效率。文章介绍了基于SpringBoot整合MyBatisPlus的入门案例,包括创建数据库、配置依赖、编写实体类和Dao接口等步骤。MyBatisPlus通过继承BaseMapper接口,无需编写SQL即可实现标准CRUD操作,大幅简化开发流程。同时还介绍了MyBatisPlus的官方文档和定位,强调其作为MyBatis的增强工具而非替代品的角色。文中包含详细的操作步骤和配置示例,适合初学者快速上手使用MyBatisPlus。

qq_45832461的博客 2309

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 195

FPGA信号处理系列文章——分数倍插值抽取滤波器(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA信号处理系列文章——分数倍插值抽取滤波器(一)前言信号流matlab模型频谱示意图分析总结 前言 变采样率滤波器不仅仅存在整数倍插值和整数倍抽取的情况,还会存在分数倍插值抽取的情况。那这种情况下要怎么处理呢 信号流 分数倍插值抽取滤波器的信号流是什么?信号先进行插值,再进行FIR滤波,最后进行抽取 matlab模型 %signal 定点化数据输入 coeff_val_fir = importdata('fir.coe'); si

gzy0506的博客 1万+

若依集成MybatisPlus

若依集成MybatisPlus及代码生成

PARADDD的博客 1万+

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

MyBatisPlus

MyBatisPlus环境搭建的步骤?BaseMapper​​@Mapper​通过入门案例制作,MyBatisPlus的优点有哪些?MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率https有什么简单的办法可以自动生成实体类的GET、SET方法?Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

是程序喵呀 1322

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SpringBoot与MybatisPlus MybatisPlus

仅为个人学习使用。

,,,,,,, 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: jeecg框架报Unable to scan documentation context default错误
下一篇: 两个Date类型用第一个date的年月日结合第二个时分秒的骚操作
Hello Bug
博客等级 码龄8年 87粉丝 124原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Bug

谢谢老板,老板大气,老板硬邦邦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值