mybatis查询数据赋值到model里面为空的解决

 更新时间:2022年01月20日 08:37:27   作者:懵懂学子  
这篇文章主要介绍了mybatis查询数据赋值到model里面为空的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

查询数据赋值到model里为空

因为数据多所以在查询中使用分页,但是发现直接执行sql语句是可以获取到数据,而list里面却是空的

<select id="list" resultType="DaliyDO">
        select a1.* from (
            select
                id ,rownum
            from dual 
            <where>
                <if test="id != null and id != ''"> and id = #{id} </if>
            </where>
            <choose>
                <otherwise>
                    order by id desc
                </otherwise>
            </choose>
            ) a1
        <if test="offset != null and limit != null">
            where rownum between #{offset} and #{offset}+#{limit}
        </if>
    </select>

原因是 resultType属性与model不对应。

我们使用分页会在查询值加入一个rownum的值,这个值在我们建立model的时候是没有的,所以只要在model里面加上rownum这个属性就可以。

当然你也可以使用别的分页方法

查询无数据的时候问题

1.如果返回值是List、Map这种集合类,会先执行new语句,再赋值。所以判断是否有数据时,只能用size==0来判断。

2.如果是普通的对象,不会new,所以可以使用是否为null来判断是否有数据。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解析阿里GTS开源版本fescar分布式事务

    解析阿里GTS开源版本fescar分布式事务

    这篇文章主要为大家介绍解析阿里GTS开源版本fescar分布式事务的原理及使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多进步
    2022-02-02
  • SpringBoot中的自定义starter详解

    SpringBoot中的自定义starter详解

    这篇文章主要介绍了SpringBoot中的自定义starter详解,SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,需要的朋友可以参考下
    2024-01-01
  • springboot控制层图片验证码生成

    springboot控制层图片验证码生成

    这篇文章主要为大家详细介绍了springboot控制层图片验证码生成,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java根据URL下载文件到本地的2种方式(大型文件与小型文件)

    Java根据URL下载文件到本地的2种方式(大型文件与小型文件)

    这篇文章主要给大家介绍了关于Java根据URL下载文件到本地的2种方式,分别是大型文件与小型文件,避免内存溢出OOM,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • java中实现分页的几种常见方式总结

    java中实现分页的几种常见方式总结

    在项目中经常会查询大量数据,这就要用到分页展示,下面这篇文章主要给大家介绍了关于java中实现分页的几种常见方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 利用Spring框架为自己的校园卡充值(推荐)

    利用Spring框架为自己的校园卡充值(推荐)

    这篇文章主要介绍了利用Spring框架为自己的校园卡充值,本次实验主要运用了Spring的控制反转(IOC)和依赖注入(DI)等知识,通过利用Spring框架编写Java程序,实现学生卡的单次充值,如需对学生卡进行多次充值,可将部分代码修改即可实现,需要的朋友可以参考下
    2022-10-10
  • Spring Boot 配置文件详解(小结)

    Spring Boot 配置文件详解(小结)

    Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。本章重点介绍yml的语法和从配置文件中取值。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Ubuntu 使用Jni开发实例详解

    Ubuntu 使用Jni开发实例详解

    这篇文章主要介绍了Ubuntu 使用Jni开发实例详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • java多线程模拟实现售票功能

    java多线程模拟实现售票功能

    这篇文章主要为大家详细介绍了java多线程模拟实现售票功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • SpringBoot如何正确配置并运行Kafka

    SpringBoot如何正确配置并运行Kafka

    这篇文章主要介绍了SpringBoot如何正确配置并运行Kafka问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论