SqlSession查看方法
时间: 2023-12-12 18:05:03 浏览: 74
在 MyBatis 中,`SqlSession` 接口提供了多种查询数据的方法,包括:
1. `selectOne(String statement, Object parameter)`:查询单条数据,`statement` 参数指定要执行的 SQL 语句的唯一标识符,`parameter` 参数指定要传入 SQL 语句中的参数,返回值是查询结果对象。
2. `selectList(String statement, Object parameter)`:查询多条数据,`statement` 参数指定要执行的 SQL 语句的唯一标识符,`parameter` 参数指定要传入 SQL 语句中的参数,返回值是一个包含多条查询结果的 List 集合。
3. `selectMap(String statement, Object parameter, String key)`:查询多条数据,并将结果封装为 Map 对象,`statement` 参数指定要执行的 SQL 语句的唯一标识符,`parameter` 参数指定要传入 SQL 语句中的参数,`key` 参数指定结果集中作为 Map 的 key 的属性名。
4. `select(String statement, Object parameter, RowBounds rowBounds)`:分页查询,`statement` 参数指定要执行的 SQL 语句的唯一标识符,`parameter` 参数指定要传入 SQL 语句中的参数,`rowBounds` 参数指定查询结果的分页信息。
这些方法的参数都是一个 `String` 类型的 SQL 语句的唯一标识符,以及一个可选的参数对象,用于传入 SQL 语句中的参数。其中,SQL 语句的唯一标识符通常是一个在 MyBatis 映射文件中定义的 `<select>`、`<insert>`、`<update>`、`<delete>` 等标签的 `id` 属性。
在使用 `selectList`、`selectMap`、`select` 方法时,我们还可以通过在 SQL 语句中使用 `#{}` 占位符动态传入参数。使用 `#{}` 占位符可以避免 SQL 注入的风险,同时也可以方便地对参数进行类型转换。
阅读全文