問題:使用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