问题:使用java通过mybatis连接mysql数据库,在使用select语句时,where条件中包含中文字符,导致程序运行无结果,可实际上在数据库中存在数据集。情况如下:
解决方案: <property name="url"
value="jdbc:mysql://localhost:3306/textdb?useUnicode=true&characterEncoding=UTF-8"
/>
在配置文件properties中url后缀中要加上useUnicode=true&characterEncoding=UTF-8可以保证含中文操作有数据结果。
补充: 错误:对实体 "useUnicode" 的引用必须以 ';' 分隔符结尾。
在xml配置文件中必须以分号来分隔后缀中的属性,分号需要以&来代替,所以更改后useUnicode=true&characterEncoding=UTF-8