扩展

动态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)】

 @Test
 public void selectStus() {
     SqlSession sqlSession = MyBatisUtils.getSqlSession();
     StudentDao dao = sqlSession.getMapper(StudentDao.class);
     PageHelper.startPage(1,4);
     List<Student> list = dao.selectStudents();
     sqlSession.close();
     list.forEach(System.out::println);
 }

预留问题:缓存,日志,插件AV21272940

上一篇:springboot 使用 Pagehlper插件


下一篇:PageHelper分页时超过最大数量的页数仍然返回数据,PageHelper分页失效