调用文件 Mapper
通过 BaseMapper 接口的 executeStatement、queryStatement 方法可以执行位于 Mapper 文件中的 SQL。
例如:Mapper 文件如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//dbvisitor.net//DTD Mapper 1.0//EN"
"https://www.dbvisitor.net/schema/dbvisitor-mapper.dtd">
<mapper namespace="user">
<select id="listUsers" resultMap="user_resultMap">
select * from users
</select>
</mapper>
示例:执行 Mapper 中的 SQL
// user 表示 namespace
// listUsers 表示 Mapper File 中的语句 Id
List<User> users = session.queryStatement("user.listUsers");
有关文件 Mapper 的详细配置,请参阅:
- 详细请参考 文件 Mapper。
分页查询
通过 Session 对象的 queryStatement、pageStatement 重载方法,在传递 Page 参数的方式进行分页查询。
PageObject page = new PageObject();
page.setPageSize(20);
List<User> users = session.queryStatement("user.listUsers", null, page);
PageObject page = new PageObject();
page.setPageSize(20);
PageResult<User> users = session.pageStatement("user.listUsers", null, page);
- PageResult 分页结果中还会包含 原始分页信息、总记录数、总页数。