开发者

MyBatis分页查询返回list的时候出现null的问题

开发者 https://www.devze.com 2024-08-10 12:34 出处:网络 作者: 为梦想。
目录背景正常使用postman工具调用测试接口检查实体类发现并没出现类似的情况实体类里也是写的对应_的方式接参的返回非分页的模式数据却正常最后发现配置了这个配置总结背景
目录
  • 背景
    • 正常使用postman工具调用测试接口
    • 检查实体类发现并没出现类似的情况
    • 实体类里也是写的对应_的方式接参的
    • 返回非分页的模式数据却正常
    • 最后发现配置了这个配置
  • 总结

    背景

    按照对接方提供的文档开发了指定的28个接口,其中分页的接口居然出现了一堆nulandroidl的情况。

    正常使用postman工具调用测试接口

    提供确定有数据的查询条件,分页参数是一页10条,显示第一条

    返回数据中total是正常的,但是data中居然是一堆null的list

    我第一反应是自己是不是写错了映射的实体类

    MyBatis分页查询返回list的时候出现null的问题

    检查实体类发现并没出现类似的情况

    检查数javascript据,也http://www.devze.com都没有问题,开始怀疑人生

    对比其他写的分页接口,并没有任何不编程同的情况

    我开始有点懵逼了

    这个时候我突然想到我从来没有用过带下划线的字段在mapper里面

    MyBatis分页查询返回list的时候出现null的问题

    实体类里也是写的对应_的方式接参的

    MyBatis分页查询返回list的时候出现null的问题

    返回非分页的模式数据却正常

    debug检查发现list返回就是一堆null,我觉得跟踪myBATis的源码看看。

    mybatis分页走的sqlSession返回直接就是null

    MyBatis分页查询返回list的时候出现null的问题

    推测是Mybatis的本身处理javascript调了下划线,导致无法映射实体类,仔细检查mybatis的配置文件。

    最后发现配置了这个配置

    这个配置的意思就是删除下划线,并实现驼峰字段。

    删除后解决问题。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号