今天在写SSM项目整合的时候,用测试类测试给我报了这个错误,这是我的spring-mapper.xml的配置:
这是我的db.properties文件:
原因:
- db.properties的变量名和我xml文件property中的value值名称不一致
解决办法:
- 然后我把spring-mapper.xml中的的配置文件改成了这样
运行以后 又给我报了一个新错误
原因:
- properties 中不能用 username 作为变量名,这种方式会注入系统环境变量的用户名,注入的值应该是 root ,而不是 windows 用户名的username
解决办法:
- 第一种,将db.properties中的变量名修改成其他的(我这里把username改成了user)。
注意!!这里改了的话,spring-mapper.xml中也要改成对应的名字
- 第二种,在spring-mapper.xml中修改 property-placeholder属性,增加一个system-properties-mode="FALLBACK"
system-properties-mode有三个值
FALLBACK -不存在时覆盖
NEVER -不覆盖
OVERRIDE -覆盖
随便采用哪一种方法都可以解决,最后改好以后运行成功