在进行多个条件查询的时候,发现原本是应该可以查询出数据的,但是查询结果却显示为0,要查状态为1,并且公司名称为带有华为的,并且品牌名称中带有华为的(模糊查询),结果查出了下面的:
![](https://i-blog.csdnimg.cn/blog_migrate/63ae919dac1bc3436b4fa5febcf47aa0.png)
这是数据库中的表:很明显看出来,应该可以查到ID为2的这条数据的具体信息
![](https://i-blog.csdnimg.cn/blog_migrate/7973a84d58efb8ec5a5a38e920e1d9bb.png)
修改的方法:
在连接数据库的URL中添加characterEncoding=utf8& 如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/30b1e256236fe14e948cd8b6cee551ce.png)
添加之后运行就正常了:
![](https://i-blog.csdnimg.cn/blog_migrate/5d73a1cbf99a7eea856c613010f9c575.png)
如果大家修改这些地方还是显示为空值的话,可以检查一下下面的这些地方:
配置数据库连接环境有没有错,数据库有没有连错
模糊查询语句中的like是否写成了=
模糊查询中是否带有了两个%
最后解释一下为什么要添加这个characterEncoding=utf8&
原因:添加的作用是为了指定字符的编码、解码格式。有时候项目的编码格式和数据库的编码格式会不一样,会导致数据丢失等,所以需要在项目中添加这个,查资料看到有人说如果数据库的编码和项目的编码解码是一样的就不用添加这个,具体的我也没尝试过,大家可以试试看