Mybatis中SqlSession接口中的selectList方法

1、SqlSession

SqlSession是Mybatis持久层框架提供的接口,该接口中包含了大量的CRUD操作方法(既增删改查方法)。

2、selectList方法

selectList方法是用于查询的方法,该方法具有多态性,如图所示(打开mybatis的SqlSession接口所得到:

多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。详情见理解面向对象的三大特性 -- 多态(详解!!!)_如何理解面向对象的多态特性-CSDN博客

3、详细分析selectList方法

该方法一共有三种不同的调用方式:

(1)List selectList(String var1);

第一种为单个参数的构造函数,参数为配置文件的mapper标签的namespace属性的值和 select标签的id属性的值,如图所示:

调用该方法就是:List selectList(com.qcby.mapper.EmployeeMapper.findAll);

(2) List selectList(String var1,Object var2);

第二种为两个参数的构造函数,其第一个参数和第一种一样,第二个参数是sql语句中所需要传入的参数,比如下图,我们需要传入的参数就是id。第二个参数也有可能是对象,mybatis可以以将sql语句需要的参数和对象的属性一一对应。

调用该方法就是:

List selectList(com.qcby.mapper.EmployeeMapper.findEmployeeMapper,id);

(3) List selectList(String var1, Object var2, RowBounds var3);

第三种为三个参数的构造函数,其中前两个参数和前一个方法相同,第三个参数为分页功能,可以根据需要传递,例如:

复制代码
RowBounds rowBounds = new RowBounds(1,4);

List<User> list=sqlsession.selectList(com.qcby.mapper.EmployeeMapper.findEmployeeMapper,id,rowBounds);
相关推荐
树在风中摇曳11 小时前
数据结构与算法基础入门 —— 从概念到复杂度理解
开发语言·c
v***431711 小时前
spring.profiles.active和spring.profiles.include的使用及区别说明
java·后端·spring
艾莉丝努力练剑11 小时前
【C++:哈希表封装】用哈希表封装unordered_map和unordered_set
java·c++·stl·哈希算法·散列表·平衡二叉树·哈希
Moe48811 小时前
@SpringBootApplication 注解(Spring Boot 自动配置)详解
java·后端
是苏浙11 小时前
零基础入门C语言之C语言实现数据结构之栈
c语言·开发语言·数据结构
后端小张12 小时前
【JAVA 进阶】SpringBoot 事务深度解析:从理论到实践的完整指南
java·开发语言·spring boot·后端·spring·spring cloud·事务
合作小小程序员小小店12 小时前
web网页开发,在线%宠物销售%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·数据库·mysql·jdk·intellij-idea·宠物
e***749512 小时前
SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法
spring cloud·微服务·mybatis
合作小小程序员小小店12 小时前
web网页开发,在线%档案管理%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·mysql·jdk·html·ssh·intellij-idea
故渊ZY12 小时前
深入解析JVM:核心架构与调优实战
java·jvm·架构