sql出现次数_sql查询出现次数大于2的记录

(3) 2024-07-27 17:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
sql出现次数_sql查询出现次数大于2的记录,希望能够帮助你!!!。

文章目录

  • 记录第N次SQL异常
        • Mapper接口的写法
        • Service接口写法
        • ServiceImpl实现类写法
        • 修改后Mapper接口的写法
        • 修改后Service接口写法
        • 修改后ServiceImpl实现类写法
        • Integer对象类型允许返回值为null,成功解决问题。
        • 在高性能MySQL中建议尽量给字段设置一个默认值,尽量不要让字段值为空,避免发生各种有关于null的异常,除非是有特殊需要。
  • 关于实体类的小bug
  • 我的学习论坛

记录第N次SQL异常

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第1张
最重要的一句话:Mapper method 'com.handsome.dao.BlogMapper.countBlogViews attempted to return null from a method with a primitive return type (int).

期待的值为int类型,返回的类型为null,那不好意思,直接GG。为什么会报这个错误呢?

Mapper接口的写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第2张

Service接口写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第2张

ServiceImpl实现类写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第4张

期待返回值都为int基本数据类型,却返回null,导致报错,因此SQL的方法都应该改为对象类型。

修改后Mapper接口的写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第5张

修改后Service接口写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第5张

修改后ServiceImpl实现类写法

sql出现次数_sql查询出现次数大于2的记录_https://bianchenghao6.com/blog__第7张

Integer对象类型允许返回值为null,成功解决问题。
在高性能MySQL中建议尽量给字段设置一个默认值,尽量不要让字段值为空,避免发生各种有关于null的异常,除非是有特殊需要。

关于实体类的小bug

如果实体类的属性使用基本数据类型定义,在数据库更新的,会将不为null的值更新进数据库。例如:int定义的值默认为 0 ,数据库更新时会将 0 更新进数据库,导致数据统计出错。

实体类应该使用int的包装类Integer,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null,更新时就不会更新这个字段,避免的bug的出现。

我的学习论坛

HandsomeForum:用Java编写的学习论坛,打造我们自己的圈子!(http://huangjunjie.vip:66)
文章链接:http://huangjunjie.vip:66/question/read/ket3qpjghv1yb6mpqc

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复