您当前的位置: 首页 >  sql

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

springdataJPA中文参数在mysql查询不到数据的问题

qq_34412985 发布时间:2021-01-10 17:12:23 ,浏览量:0

问题描述

mysql中是有数据的,我的程序在本地执行就查不到数据,所有的findByNameLike和findByName使用中文参数查询不到数据

问题解决

开始以为是like的问题,使用@Query的方式写jpql,也不行;使用QBE查询也不行

使用findById查询数据可以查到数据,id是Integer类型。

然后使用findByName查询数据,参数是英文字符ceshi,可以查到数据,此时意识到可能是编码问题。

才意识到可能是jdbc连接数据库的编码问题,用findByName测试发现也是不行,证实了不是like的问题,应该就是编码问题

修改mysql连接配置,指定characterEncoding为utf-8  useUnicode=true&characterEncoding=utf-8

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/wow?useUnicode=true&characterEncoding=UTF-8

再测试,ok了

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0385s