创立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 mapperPUBLIC "-//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