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);

相关推荐

  1. MybatissqlSession.getMapper背后原理

    2024-04-14 20:20:04       13 阅读
  2. mybatisSqlSession

    2024-04-14 20:20:04       14 阅读
  3. Mybatis——SqlSession工作流程

    2024-04-14 20:20:04       11 阅读
  4. Mybatis各个方法

    2024-04-14 20:20:04       26 阅读
  5. Spring- FactoryBean接口getObject()方法

    2024-04-14 20:20:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 20:20:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 20:20:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 20:20:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 20:20:04       18 阅读

热门阅读

  1. 微前端框架主流方案剖析

    2024-04-14 20:20:04       12 阅读
  2. 前端使用minio传输文件

    2024-04-14 20:20:04       14 阅读
  3. Qt学习笔记(二)

    2024-04-14 20:20:04       12 阅读
  4. MySQL 知识目录

    2024-04-14 20:20:04       14 阅读
  5. Webpack

    Webpack

    2024-04-14 20:20:04      15 阅读
  6. 人工智能教程

    2024-04-14 20:20:04       14 阅读