spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题:
我的mysql 数据库和表都使用的是UTF-8编码,项目也强制使用了UTF-8编码,后台日志也打是正常的,唯独在表是中文乱码。
以下是web.xml配置:
以下是我的jdbc.properties 文件中的内容:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=wskaps
spring applicationContext.xml 文件内容:
后台日志打印都是正常的,唯独在入表时出了乱码,一开始怀疑是iBatis的问题(持久层用的是iBatis),
后来,直接调用iBatis往数据库插入中文,结果一切正常。
左思右想,会不会是我设的
jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF-8
没起作用,把spring applicationContext.xml 文件内容改成:
重新发布后,终于解决了。
总结:spring applicationContext.xml 中${jdbc.url} 取值时&出了问题,具体原因没研究,还望高手解释下,谢谢!