动吧dao层及mapper映射文件

创建dao层接口

动吧dao层及mapper映射文件_第1张图片

当mybatis早期版本,
DAO中方法参数多于一个时尽量使用@Param注解进行修饰并指定名字,
然后在Mapper文件中便可以通过类似#{username}方式进行获取,
否则只能通过#{arg0},#{arg1}或者#{param1},#{param2}等方式进行获取。
现在已经不用这种方式,但是我们对以前版本做个兼容性

创建mapper映射文件来写sql语句

在配置文件中mapper路径写的是mapper/*/*.xml
所以要在mapper目录下再创建一个目录

mapper文件头


动态sql
动吧dao层及mapper映射文件_第2张图片

namespace指定dao全类名
sql中,当username不等于null或者空串时
查找条件为带username内容的数据
当if条件不成立时,where语句也不生成

findPageObjects方法sql语句

指定id为方法名,返回结果为SysLog全类名
使用上面的共性sql时

排序 根据createdTime降序
查找位置 从startIndex开始,pageSize从startIndex开始查几条
FAQ:当开始位置为0,查5条的时候,查找的数据是第01234下标的语句,下标是从0开始,
如何验证:开始位置为0,查找1条,只能查找出一条sql语句

getRowCount方法sql语句

指定id为方法名,返回结果为int,因为dao中返回结果为int

你可能感兴趣的:(springboot,后端,java,mariadb,intellij-idea)