iBATIS的SQLMap的命名空间得使用

在我们写SQL Map文件时,如下行

基本上我们是按照每个表一个命名空间(namespace)的。

在这个命名空间内有如下的SQLID行

 

请注意这里的 id="getUserById" 在同一个命名空间中是不允许重复的,那么也就意味着在不同的命名空间中

是允许重复的。

通常状况下在DAO中我们这么引用

smc.queryForList("getUserById");

这一行中的getUserById就是SQLMap中的getUserById。

如果SQLMap中不同命名空间中出现了重复的ID我们怎么用?

我们可以这么用smc.queryForList("User.getUserById");

也就是在getUeserById前加上我们需要的命名空间即可正确的访问我们期望的SQL。

 

你可能感兴趣的:(iBATIS2)