MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用

yizhihongxing

一、MyBatis-Plus之selectMaps、selectObjs、selectCount、selectOne的使用

  1. selectMaps

MyBatis-Plus提供的selectMaps方法可以返回一个List\<Map\<String, Object>>对象,其中包含查询的结果集中的每一行记录,每一行记录都会转成一个Map\<String, Object>对象,Map的key对应列名,value对应该列的值。

示例:

List<Map<String, Object>> resultList = userMapper.selectMaps(new QueryWrapper<User>().select("name", "age").lambda());
for (Map<String, Object> map : resultList) {
    System.out.println(map);
}
  1. selectObjs

MyBatis-Plus提供的selectObjs方法可以返回一个List\<Object>对象,其中包含查询的结果集中的每一行记录,每一行记录只返回一个属性的值,如果查询语句中选择了多个属性,只会返回第一个属性的值。

示例:

List<Object> nameList = userMapper.selectObjs(new QueryWrapper<User>().select("name").lambda());
for (Object name : nameList) {
    System.out.println(name);
}
  1. selectCount

MyBatis-Plus提供的selectCount方法可以返回查询结果集中的记录数。

示例:

Integer count = userMapper.selectCount(new QueryWrapper<User>().lambda());
System.out.println(count);
  1. selectOne

MyBatis-Plus提供的selectOne方法可以返回一个具体实体类的对象,如果查询结果有多条记录,会抛出异常。

示例:

User user = userMapper.selectOne(new QueryWrapper<User>().eq("id", 1).lambda());
System.out.println(user);

以上就是MyBatis-Plus之selectMaps、selectObjs、selectCount、selectOne的使用方法的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java如何调用C++ DLL库

    Java与C++是不同语言,Java的运行环境JVM不能直接调用C++库。但是Java有一个机制可以通过Java Native Interfaces (JNI)来调用C++的动态链接库(DLL)文件。 下面是详细的步骤: 编写C++代码 首先,需要编写C++代码实现相应的函数。为了保证函数可以被调用,需要在函数前面加上__declspec(dllexport…

    Java 2023年5月24日
    00
  • 两种java实现二分查找的方式

    下面是详细讲解“两种java实现二分查找的方式”的攻略。 一、二分查找基本算法 二分查找算法的基本思想是:在一个有序数组中,查找一个元素,先找到数组的中间元素,然后将要查找的元素和中间元素进行比较,如果相等则直接返回中间元素,如果大于则在中间元素的右半部分继续查找,如果小于则在中间元素的左半部分继续查找,如此循环直到找到要查找的元素或者找不到为止。 Java…

    Java 2023年5月19日
    00
  • JavaScript处理解析JSON数据过程详解

    下面是“JavaScript处理解析JSON数据过程详解”的完整攻略。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。它是纯文本的,可读性较好,易于编写和解析,同时支持多种编程语言。 JSON由于其简洁性、标准化、易读性和跨平台性等优点越来越受到广泛的关注和应用。并且许多现代…

    Java 2023年5月26日
    00
  • Java的wait(), notify()和notifyAll()使用心得

    Java 中的 wait(), notify() 和 notifyAll() 方法 介绍 在 Java 中,线程是独立执行的,但是在某些情况下,我们希望线程之间能够进行同步和通信。这时,Java 提供了一些同步机制。其中,使用最广泛的机制就是对象的 wait()、notify() 和 notifyAll() 方法。 线程可以通过调用 wait() 方法来等待…

    Java 2023年5月26日
    00
  • JFreeChart插件实现的折线图效果实例

    下面我将详细讲解“JFreeChart插件实现的折线图效果实例”的完整攻略。 简介 JFreeChart是一款专门用于绘制各种类型图表的Java图表库,该库提供了各种类型的图表,包括折线图、饼状图、柱状图、散点图等。在本篇文章中,我们将会详细讲解如何使用JFreeChart插件实现一个简单的折线图效果实例。 实现步骤 以下是我们在使用JFreeChart插件…

    Java 2023年6月15日
    00
  • spring之Bean的生命周期详解

    Spring之Bean的生命周期详解 在Spring的IoC容器中,Bean的生命周期可以分为多个阶段。接下来,我们将从创建Bean实例,初始化Bean,调用Bean的方法,销毁Bean等阶段,详细讲解Bean的生命周期。 Bean的创建 在容器初始化时,IoC容器会先读取配置文件中的Bean定义,并将Bean的实例化交给BeanFactoryPostPro…

    Java 2023年5月31日
    00
  • Java利用TreeUtils工具类实现列表转树

    下面是Java利用TreeUtils工具类实现列表转树的完整攻略。 1.准备工作 在进行列表转树操作前,需要先准备好列表数据。假设列表中每个元素都具有一个唯一标识符id和一个父元素标识符parentId,我们可以封装一个类来表示列表元素: public class TreeNode { private String id; private String pa…

    Java 2023年5月20日
    00
  • 详解springboot集成mybatis xml方式

    接下来我将详细讲解关于“详解Spring Boot集成MyBatis XML方式”的攻略。 1. 添加相关依赖 在pom.xml中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部