本节示例代码在 mybatis-demo-007 。
数据准备
见 MyBatis:数据准备。
项目结构

UserMapper 接口
内容如下:
findByPassword 函数的第2参数用于排序。
UserMapper.xml 映射
为什么 password 用 #{}
包含,而orderClause 用${}
?
简单来说, #{}
用来表示数据,${}
用来填充SQL。因为 #{}
会导致 MyBatis 创建 PreparedStatement
参数并安全地设置参数,而${}
是简单的替换。
运行
我们在 Main 类中写两个示例:
test_01 示例是查询密码为 123 的所有用户,并按照id升序返回结果。运行结果如下:
test_02 示例是查询密码为 123 的所有用户,并按照id降序返回结果。运行结果如下: