解决spring boot jpa查询,语句正确,返回为空问题

摘要:
JPA(Hibernate),拥有很强大的能力,极大简化DAO层的开发SpringBoot实现的是一站式全包,但是数据库是比较特殊的存在,在开发时可以使用Embedded数据库如DerBy等,但是实际环境下,都会把数据库分离到另一台专用服务器,在连接的时候,可能会出现和开发时不一样的各种BUG调用查询接口,结果如下:[{},{},{}]在调用它的时候会返回null原因有21.传进去的参数可能不正确

JPA(Hibernate),拥有很强大的能力,极大简化DAO层的开发

Spring Boot实现的是一站式全包,但是数据库是比较特殊的存在,在开发时可以使用Embedded数据库如DerBy等,但是实际环境下,都会把数据库分离到另一台专用服务器,在连接的时候,可能会出现和开发时不一样的各种BUG

解决spring boot jpa查询,语句正确,返回为空问题第1张

调用查询接口,结果如下:

[
    {},
    {},
    {}
]

在调用它的时候会返回null

原因有2

1.传进去的参数可能不正确

需要我们debug或输出,细细查看

2.查询字符串有中文

原因可能是字符集的锅,在windows上的MySQL数据库默认使用UTF-8,而linux上通过apt安装的MySQL默认是latin
application.properties文件database 的 url后面加上?useUnicode=true&characterEncoding=utf-8声明,此次连接使用utf-8字符集

spring.datasource.url=jdbc:mysql://localhost:3306/students?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8

再来查询:

解决spring boot jpa查询,语句正确,返回为空问题第2张

参考文章:

https://www.jianshu.com/p/d001a62ecdaa


免责声明:文章转载自《解决spring boot jpa查询,语句正确,返回为空问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在windows server 2012中安装完oracle 11 client如何使用Nodejs mysql 数据库增、删、改、查 操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql 关于 不可重复读与幻读的解决方案【del】

http://www.cnblogs.com/itcomputer/articles/5133254.html 不可重复读和幻读的区别  当然,   从总的结果来看,   似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看,   两者的区别就比较大对于前者,   只需要锁住满足条件的记录对于后者,   要锁住满足条件及其相近的记录 ------...

sql 数据库实时增量更新

---一下sql可以添加到作业中每秒执行一次   数据过多会消耗性能    --数据表如下,其中字段pid mid time price_type是一个组合主键--pid mid time price price_type uid insert into 增量更新2( pid, mid, times, price, price_type, uid ) s...

拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限

在.net里应用数据库SQL SERVER的调用,有时会出现message:拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限sp_sdidebug这个扩展存储过程是应用在调试时应用的存储过程,在查询分析器里做SQL调试有个前提就是要确保具有执行 sp_sdidebug扩展过程的权限。解决这个问...

java数据库操作

数据库操作可以中WEB开发中最常用到的,很多Java开发工具都提供了自动的Data bean WinZard.只要数据库建立好,相应的操作数据库的Bean就基本可以自动完成,本人使用Jcreator开发bean,手工录入觉得也不是很麻烦的事情,下面我常用的数据库操作bean,完全可以对付访问量不是很大的系统 : /***//**publicclassMy...

MySQL数据库接口的VC具体实现与应用

随着现代计算机软硬件及网络技术的发展,在网上查找资料已成为现在获取信息的最重要手段之一。众所周知,所有的网上信息都是储存在网站数据库中的,这些信息的查询、更新等操作的功能则是由数据库服务器提供的,显然,数据库服务器的性能将直接关系到网站的生存。网站搭建中用的最多的数据库服务器是oracle和MySQL,前者功能强大,属于旗舰型数据库服务器,但前期投入太大;...

MYSQL使用指南DOS下操作

一、          连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的...