文章 2023-08-09 来自:开发者社区

MyBatisPlus 之 条件查询 <条件构造器>

在进行查询的时候,我们的入口是在Wrapper这个类上,因为它是一个接口,所以我们需要去找它对 应的实现类,关于实现类也有很多,说明我们有多种构建查询条件对象的方式1. 第一种:QueryWrapper QueryWrapper qw = new QueryWrapper(); qw.lt("age",18); List<User> us...

MyBatisPlus 之 条件查询 <条件构造器>
文章 2023-08-08 来自:开发者社区

MyBatisPlus实现分页和查询操作就这么简单

《SpringBoot整合MybatisPlus基本的增删改查,保姆级教程》在这篇文章中,我们详细介绍了分页的具体实现方法。但是,在日常的开发中还需要搜索功能的。下面让我们一起动起手来,实现一下吧。 定义查询字段 定义一个类,存放需要用到的查询字段。如下: package com.didiplus.modules.sys.domain.entity.dto; import lombo...

MyBatisPlus实现分页和查询操作就这么简单
文章 2023-08-03 来自:开发者社区

mybatis查询数据时,返回类型设置的map,然后出现这个错误java.lang.NoSuchMethodException: java.util.Map.<init>

解决办法:这个错误是因为 MyBatis 在将查询结果封装为 Map 类型时,尝试调用 Map 类的无参构造方法来创建一个新的 Map 实例,但是 Map 接口本身并没有定义无参构造方法,所以会抛出 NoSuchMethodException 异常。要解决这个问题,可以尝试将返回类型改为 HashMap 或其他实现了 Map 接口的具体类型,如下所示:1. @Select("SELECT * F....

文章 2023-08-03 来自:开发者社区

MybatisPlus常用条件查询器Wrapper的使用

allEq(全部eq)// 查询名字为Tom,年龄为28,邮箱为空的人 QueryWrapper&lt;User&gt; queryWrapper = new QueryWrapper&lt;&gt;(); Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); map.put("name","Tom"); map.put("age",28);....

文章 2023-08-03 来自:开发者社区

MyBatis查询接收数据 批量删除

查询出的数据只有一条通过实体类对象接收mapper接口代码:映射文件: <!--TUser getUserById(@Param("id") Integer id);--> <select id="getUserById" resultType="tUser"> select * from t_user where id = #{id} ...

MyBatis查询接收数据 批量删除
文章 2023-08-01 来自:开发者社区

mybatis多表关联查询

在 MyBatis 中进行多表关联查询通常有两种方式:嵌套查询和结果映射。嵌套查询: 嵌套查询是指在一个 SQL 语句中通过子查询来获取关联表的数据。可以使用标准的 SQL 语法,在 WHERE 子句中使用子查询来连接多个表,并通过 JOIN 或子查询来获取相关数据。示例:xmlCopy Code&lt;selectid="getUserOrder"parameterType="int"resu....

文章 2023-08-01 来自:开发者社区

Mybatis-plus 自定义SQL注入器查询@TableLogic 逻辑删除后的数据

方案1,继承 AbstractMethod拼接SQL语句publicclassSelectIgnoreLogicDeleteByMapextendsAbstractMethod { @OverridepublicMappedStatementinjectMappedStatement(Class<?>mapperClass, Class<?>modelClass, Tab....

文章 2023-07-26 来自:开发者社区

mybatis多对一和一对多查询数据处理解读(下)

一对多 问题的引出 假设我们要去查一个班级的信息,包括班级的名字,班号以及这个班级的的所有学生。这就是一对多,一个班级对应多个学生。这个需求的话我们在mysql中查询的语句如下:1. SELECT * FROM t_clazz 2. LEFT JOIN t_student 3. ON t_clazz.`cid`=t_student.`cid` 4. WHERE t_clazz.`cid`=...

mybatis多对一和一对多查询数据处理解读(下)
文章 2023-07-26 来自:开发者社区

mybatis多对一和一对多查询数据处理解读(上)

概述 MyBatis 的一对多、多对一,主要就是 resultMapresultMapresultMap 两个属性的使用,而一对多和多对一都是相互的,只是站的角度不同:【一对多】association:一个复杂的类型关联。许多结果将包成这种类型【多对一】collection:复杂类型的集合准备工作由于本文是作为解读处理,在这里将不再赘述工程的搭建,只在这里只带大家过一下我们准备的实体类和pojo....

mybatis多对一和一对多查询数据处理解读(上)
文章 2023-07-19 来自:开发者社区

Jimmer VS MyBatisPlus查询自关联表

首发于Enaium的个人博客本文是对Jimmer文档中[对象抓取器-自关联递归抓取]部分的介绍,之后会对比MyBatisPlus的查询自关联表的能力。对象抓取器是 jimmer-sql 一个非常强大的特征,具备可媲美 GraphQL 的能力。即使用户不采用任何 GraphQL 相关的技术栈,也能在 SQL 查询层面得到和 GraphQL 相似的对象图查询能力。准备数据库和实体类create ta....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注