mybatis 中属性重名的问题。

来源:互联网 发布:淘宝账户怎么修改名字 编辑:程序博客网 时间:2024/05/22 00:46

如果我们在 properties文件中配置了。

username=aaron
password=schwein
url=jdbc:mysql://localhost:3306/msg_mis
driver=com.mysql.jdbc.Driver

那么在 mybatis-config.xml中就会用到

<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
</dataSource>
</environment>
</environments>

注意,那么如果我们有一个 User类,那么在向数据库中添加User时,



也会用到:

<insert id="add" parameterType="User" >
  insert into t_user (id,username,password,nickname,type) 
  values (${id},"${username}","${password}","${nickname}",${type})
</insert>


这时 两个${username}就会出现冲突。在mybatis3.2.2中会以 properties中的值为准。

mybatis文档是解释如下



所以,出现冲突,就解决冲突,换一下名子就ok了!!!


原创粉丝点击