在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,反复试验发现,如果模糊查询数字、英文,可以模糊匹配出数据,但是中文就不行,看到这忽然恍然大悟,是数据库没有设置默认的编码格式,导致模糊匹配查询不到输入。
修改如下:
加上MySQL设置默认编码的参数,搞定
原来的配置
spring.datasource.url=jdbc:mysql://localhost:3306/laravel
修改后
spring.datasource.url=jdbc:mysql://localhost:3306/laravel?useSSL=true&useUnicode=true&characterEncoding=UTF-8