跳到主要内容

调用文件 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 的详细配置,请参阅:

分页查询

通过 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 分页结果中还会包含 原始分页信息总记录数总页数