Spring Boot JPA findBy(Property)方法返回结果为空(null)

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

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

官网关于JPA方法Query的描述

出现的情况

定义了一个接口方法

在调用它的时候会返回null

原因有2

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

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

2.查询字符串有中文

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

完美解决问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。