因为数据多所以在查询中使用分页,但是发现直接执行sql语句是可以获取到数据,而list里面却是空的
<lect id="list" resulttype="daliydo"> lect a1.* from ( lect 初一数学下册不等式 id ,rownum from dual <where> <if te博士生读几年st="id != null and id != ''"> and id = #{id} </if> </where> <choo> <otherwi> order by id desc </otherwi> </choo> ) a1 <if t八仙过海韩湘子est="offt != null and limit != null"> where rownum between #{offt} and #{offt}+#{limit} </if> </lect>
原因是 resulttype属性与model不对应。
我们使用分页会在查询值加入一个rownum的值,这个值在我们建立model的时候是没有的,所以只要在model里面加上rownum这个属性就可以。
当然你也可以使用别短途旅行的分页方法
1.如果返回值是list、map这种集合类,会先执行new语句,再赋值。所以判断是否有数据时,只能用size==0来判断。
2.如果是普通的对象,不会new,所以可以使用是否为null来判断是否有数据。
以上为个人经验无花蔷薇,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 16:40:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c86a75f7607cfdfe7e6937b9d19fa628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:mybatis查询数据赋值到model里面为空的解决.doc
本文 PDF 下载地址:mybatis查询数据赋值到model里面为空的解决.pdf
留言与评论(共有 0 条评论) |