动态sql
foreach中list是对象时
直接: 对象.属性
<select id="selectStuForeach" resultMap="studentMap">
select * from student where stu_id in
<foreach collection="list" item="stu" open="(" close=")" separator=",">
#{stu.id}
</foreach>
</select>
PageHelper分页代替limit offset,size
pom.xml:
<!--PageHelper依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
mybatis.xml:
<!--pageHelper插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
在查询之前分页说明:【startPage(int pageNum, int pageSize)】
@GetMapping("/dynamic_table.html")
public String dynamicPage(int pageNum, int pageSize, Model model){
/**
* 注意:使用PageHelper进行分页查询后会返回Page对象(com.github.pagehelper.Page)
* Page会查出 当前页码:pageNum
* 页数据量:pageSize
* 总数据量:total
* 总页数:pages
* ......
*/
Page<Object> page = PageHelper.startPage(pageNum, pageSize);
List<User> users = userService.queryUsers();
//获得总数据量
long total = page.getTotal();
//获得总页数
int pages = page.getPages();
model.addAttribute("total",total);
model.addAttribute("count",pages);
model.addAttribute("users",users);
return "table/dynamic_table";
}
预留问题:缓存,日志,插件AV21272940