mybits框架 selectlist
时间: 2023-07-07 22:43:31 浏览: 79
MyBatis 框架中的 `selectList()` 方法用于查询符合条件的数据并返回一个列表。该方法常用于查询多条数据的场景。具体用法如下:
```java
List<T> selectList(String statement, Object parameter, RowBounds rowBounds);
```
- `statement`:指定要执行的 SQL 语句的唯一标识符(namespace + id)。
- `parameter`:指定执行 SQL 语句所需的参数。
- `rowBounds`:指定查询的结果集的偏移量和限制数量。
其中,`parameter` 参数可以是一个简单类型的参数,也可以是一个复杂类型的参数(如 Map、JavaBean 等)。`rowBounds` 参数用于分页查询,包含两个属性:`offset` 和 `limit`,分别表示查询结果集的偏移量和限制数量。
使用该方法时,需要在映射文件(Mapper XML)中定义对应的 SQL 语句,并将查询结果映射到指定的 JavaBean 中。例如:
```xml
<!-- 定义查询语句 -->
<select id="selectUserList" resultType="User">
SELECT * FROM user WHERE age > #{age}
</select>
```
```java
// 执行查询语句
List<User> userList = sqlSession.selectList("com.example.dao.UserMapper.selectUserList", 18);
```
以上代码中,`selectUserList` 是 SQL 语句的唯一标识符,`User` 是要将查询结果映射到的 JavaBean 类型。`#{age}` 表示参数占位符,实际执行时会将参数值替换到该位置上。查询结果会被映射为一个 `User` 类型的列表,返回到 `userList` 变量中。
阅读全文