创立 dao 层接口
当 mybatis 晚期版本,DAO 中办法参数多于一个时尽量应用 @Param 注解进行润饰并指定名字,而后在 Mapper 文件中便能够通过相似 #{username} 形式进行获取,否则只能通过 #{arg0},#{arg1} 或者#{param1},#{param2} 等形式进行获取。当初曾经不必这种形式,然而咱们对以前版本做个兼容性
创立 mapper 映射文件来写 sql 语句
在配置文件中 mapper 门路写的是 mapper/*/*.xml
所以要在 mapper 目录下再创立一个目录
mapper 文件头
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
动静 sql
namespace 指定 dao 全类名
sql 中,当 username 不等于 null 或者空串时
查找条件为带 username 内容的数据
当 if 条件不成立时,where 语句也不生成
findPageObjects 办法 sql 语句
指定 id 为办法名,返回后果为 SysLog 全类名
应用下面的共性 sql 时
<include refid="sql 的 id"></include>
排序 依据 createdTime 降序
查找地位 从 startIndex 开始,pageSize 从 startIndex 开始查几条
FAQ: 当开始地位为 0,查 5 条的时候,查找的数据是第 01234 下标的语句,下标是从 0 开始,如何验证: 开始地位为 0,查找 1 条,只能查找出一条 sql 语句
getRowCount 办法 sql 语句
指定 id 为办法名,返回后果为 int, 因为 dao 中返回后果为 int