使用mapper select中的collection 但是需要分页的做法
来源:互联网 发布:js 后退返回网址 编辑:程序博客网 时间:2024/06/06 02:39
当你的一个实体类中有一个集合属性的时候,你需要用到mapper中的collection标签,但是假如你恰巧又需要分页的时候时候,你使用了pagehelper这个的插件的时候,这个就没办法实现你的需求,你将集合属性满足的时候,你去看查询的SQL语句你就会发现,你查询的SQL条数和你得到实体数应该是对应不上的,pagehelper实际上是对SQL查询语句的限制,而不是对实体类进行限制,这个时候,一次SQL是现实分页已经满足不来了, collection中还有一个标签的select 这个 select实际上满足的是集合中的实体的自动关联查询 ,这个时候,就是N+1次的查询 ,n就是你的size的大小,限制好size大小,基本就不会出现性能上的问题。
<resultMap id="detectRecord" type="DetectRecord"> <id column="id" property="id"/> .... <collection property="values" column="specimen_id" select="getDetectValues"/></resultMap><resultMap id="detectValue" type="DetectValue"> <id column="id" property="id"/>
.....</resultMap>
<select id="getDetectRecords" resultMap="detectRecord"> SELECT FROM </select><select id="getDetectValues" parameterType="String" resultMap="detectValue"> select from where </select>
阅读全文
0 0
- 使用mapper select中的collection 但是需要分页的做法
- MyBatis中的mapper.xml文件需要注意的
- Mybatis中的通用mapper的使用
- Mybatis分页助手和通用Mapper的使用
- select回显示--这个方法虽然可以传值给后台,但是分页需要点击两次,才能提交,作为弯路
- 分页正确做法的分析
- 使用select需要注意的细节
- Collection的toArray()使用上需要注意的地方
- jsop中的select()的使用
- device mapper的使用
- device mapper的使用
- device mapper的使用
- 通用mapper的使用
- select下拉复选框的做法
- 在MyBatis中,mapper接口中的抽象方法名,必须和*mapper.xml文件配置中的select标签的ID属性名相同
- 通用mapper、分页助手的BaseService
- Mybatis的通用Mapper和分页MapperHelper
- 新闻内容页分页的简单做法
- Centos 7错误操作yum导致error: rpmdb解决方法
- XML详解
- 设计模式(五)------设计模式六大原则(4):接口隔离原则
- Jquery给HTML元素绑定按键事件-回车事件
- OpenCV进阶之路:一个简化的视频摘要程序
- 使用mapper select中的collection 但是需要分页的做法
- 2017第十批手机号最新正则匹配表达式
- 欢迎使用CSDN-markdown编辑器
- 跨域请求问题 : jsonp & CORS
- 第19章 驱动开发之LED驱动程序
- Mysql之我见八(锁)
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- 欢迎使用CSDN-markdown编辑器
- /etc/mail.rc