前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >新增SqlHelper.execute

新增SqlHelper.execute

作者头像
阿超
发布于 2022-08-21 03:24:42
发布于 2022-08-21 03:24:42
56800
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

昨晚提交了个PRMybatis-Plus,目前还没有处理

不过这个函数确实让开发便利了不少

链接:https://gitee.com/baomidou/mybatis-plus/pulls/215/files

使用方式很简单:

例如查询Entity表内所有数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<Entity> entityList = SqlHelper.execute(Entity.class, m -> m.selectList(Wrappers.lambdaQuery()));

在第二个参数中你可以传入lambda,直接用EntityBaseMapper进行CRUD操作

这个方法自动对SqlSession进行了回收,还是蛮好用的

我顺便把原来的SimpleQuery.selectList也进行了调整

改为了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
  * 通过entityClass查询列表,并关闭sqlSession
  *
  * @param entityClass 表对应实体
  * @param wrapper     条件构造器
  * @param <E>         实体类型
  * @return 查询列表结果
  */
 public static <E> List<E> selectList(Class<E> entityClass, LambdaQueryWrapper<E> wrapper) {
     return SqlHelper.execute(entityClass, m -> m.selectList(wrapper));
 }

直接精简了不少

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
simple-query
https://gitee.com/baomidou/mybatis-plus/pulls/194
阿超
2022/08/17
6490
MyBatis-Plus 之Service CRUD 接口
IService 接口: IService是MyBatis-Plus提供的通用Service接口,用于提供CRUD操作。它继承自Spring的org.springframework.data.service.CrudRepository接口,具有常见的CRUD方法。
默 语
2024/11/20
1570
MyBatis-Plus 之Service CRUD 接口
SimpleQuery优化
https://gitee.com/baomidou/mybatis-plus/pulls/198
阿超
2022/08/21
2170
SimpleQuery优化
mybatis-plus mapper-locations(grbl源码分析)
IService 实现类( 泛型:M 是 mapper 对象,T 是实体 , PK 是主键泛型 )
全栈程序员站长
2022/08/01
9940
SpringBoot+SpringMVC+MybatisPlus框架整合实现分页插件查询
1、首先介绍一下,mybatisPlus 根据官方文档的介绍,MybatisPlus(简称mp)是对mybatis的增强而不做改变,只为ti提高效率简化开发,具体参见http://mp.baomido
故久
2019/09/29
1.7K0
SpringBoot+SpringMVC+MybatisPlus框架整合实现分页插件查询
肝九千字长文 | MyBatis-Plus 码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
现在越来越流行基于 SpringBoot 开发 Web 应用,其中利用 Mybatis 作为数据库 CRUD 操作已成为主流。楼主以 MySQL 为例,总结了九大类使用 Mybatis 操作数据库 SQL 小技巧分享给大家。
猿芯
2021/05/27
2.6K0
肝九千字长文 | MyBatis-Plus 码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
MyBatis-Plus 之分页查询
@MapperScan(basePackages = "com.kaven.mybatisplus.dao")这个一定要加上。
全栈程序员站长
2022/09/05
1.3K0
MyBatis-Plus 之分页查询
mybatis-plus基本使用
前端项目:https://gitee.com/VampireAchao/my-vue-app.git
阿超
2022/08/16
3500
mybatis-plus基本使用
MyBatis-Plus(实用篇)
创建MyMetaObjectHandler配置类,实现MetaObjectHandler接口
冬天vs不冷
2025/01/21
4070
MyBatis-Plus(实用篇)
mp对象集合in查询
简单说明一下:此处是将入参的list获取到类型,根据表字段和list进行遍历,获取lambda进行取值,然后进行in以及or查询
阿超
2023/02/28
6440
mp对象集合in查询
MyBatis-Plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
小简
2023/01/30
2K0
超实用的mybatis-plus工具类
一般用于关联表处,例如我这里需要实现一个已购课程的功能,我们首先要根据用户id去查询用户的课程购买记录表
阿超
2022/08/16
1.7K0
超实用的mybatis-plus工具类
SpringBoot整合MyBatis-Plus实现分页,代码生成,锁等实例
Mybatis-Plus是一款专门针对于传统MyBatis开发中sql需要手动进行映射配置繁琐缺点的一款框架技术,这款框架技术提供了十分丰富的api供开发者们使用,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
用户7353950
2022/06/23
1.7K0
SpringBoot整合MyBatis-Plus实现分页,代码生成,锁等实例
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能
刚才的案例中都是以id为条件的简单CRUD,一些复杂条件的SQL语句就要用到一些更高级的功能了。
陶然同学
2023/10/14
1.1K0
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能
MybatisPlus多表连接查询
软件应用技术架构中DAO层最常见的选型组件为MyBatis,熟悉MyBatis的朋友都清楚,曾几何时MyBatis是多么的风光,使用XML文件解决了复杂的数据库访问的难题。时至今日,曾经的屠龙者终成恶龙,以XML文件为基础的数据库访问技术变得臃肿、复杂,维护难度直线上升。
赛先生和泰先生
2022/01/20
8.7K0
MybatisPlus多表连接查询
三款神器,让生产力炸裂!一键生成,直接调用
后端程序员每天的搬砖日常,可以说CURD占据了绝大部分的工作;自然,数据库的CURD也就占据了很大一部分的工作时间,不是在配置xml,就是在写sql的路上,但这一切又都是一些技术含量不高的体力活;
一行Java
2022/04/07
1.6K0
三款神器,让生产力炸裂!一键生成,直接调用
mybatis-plus超详细讲解[通俗易懂]
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
全栈程序员站长
2022/08/22
1.2K0
mybatis-plus超详细讲解[通俗易懂]
MyBatis-Plus主要提供了哪些功能?
MyBatis-Plus是一个基于 MyBatis 的增强工具库,它简化了 MyBatis 在开发过程中的常见操作,提供了一些便捷的功能。以下是 MyBatis-Plus 主要提供的功能:
GeekLiHua
2025/01/21
930
mp wrapper小技巧
别让你的舌头超越你的思想。——第欧根尼 对于mp的wrapper,直接使用nested+or是可以正确执行的 例如: Db.list(Wrappers.lambdaQuery(UserInfo.class).or().eq(UserInfo::getName, "Jon")); 生成 2023-04-13 22:39:54.858 DEBUG 20668 --- [ main] o.d.s.s.p.m.m.UserInfoMapper.selectList : ==> Prepa
阿超
2023/04/17
2570
MyBatis-Plus 之逻辑删除
逻辑删除就是对要被删除的数据打上一个删除标记,在逻辑上,数据是被删除了,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。
全栈程序员站长
2022/08/31
5240
相关推荐
simple-query
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验