MyBatis中---数据库配置的属性名冲突问题

一、db.properties 属性文件中 最好加特殊的标志前缀  jdbc.username ,如果单纯的username有可能影响到 mapper.xml中的 ${username};

举例   下面这个文章的人就是碰到这个问题,但是他的临时解决方法我还看不懂  

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-01017: invalid username/password; logon denied 错误解决 - 精灵壶 - 博客园
    http://www.cnblogs.com/jinghu/p/5942102.html

而  下面这位网友是正解 :

  myBatis数据库连接配置错误 - 滑稽宝宝 - 博客园
  http://www.cnblogs.com/songzhen/p/5620893.html

而  这位说了很多,看到头晕,不看也罢,总结是好的

  MyBatis学习(3)------------数据库配置以及属性名冲突问题 - 小米 - CSDN博客
  http://blog.csdn.net/u011225629/article/details/47164959

  总结    上面的测试代码演示当实体类中的属性名和表中的字段名不一致时,使用MyBatis进行查询操作时无法查询出相应的结果的问题以及针对问题采用的两种办法:

  解决办法一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,

    这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系的。

  解决办法二: 通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用MyBatis提供的解决方式来解决字段名和属性名的映射关系的。

蛋疼的是   本人碰到的问题是更改登录数据库的用户名和密码,已经更改db.properties的对应的值,可是运行时还是提示 root 用户名密码错误什么的错误,当时看一大版的英文错误就慌乱,搜索 root 提示没有,我以为是属性冲突;

解决:后来发现还有 WebRootWEB-INFclasses 编译出来的路径中还存在一个 db.properties 文件,因为我搜索 jdbc.username 发现项目中还有另一个,修改解决。纳闷我当时搜索root为什么找不到。

原文地址:https://www.cnblogs.com/rogge7/p/7266780.html