首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ibatis中命名空间的施用

2012-12-25 
ibatis中命名空间的使用在我们写SQL Map文件时,如下行sqlMap namespaceUser基本上我们是按照每个表一

ibatis中命名空间的使用
在我们写SQL Map文件时,如下行

<sqlMap namespace="User">

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

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

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

是允许重复的。

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

smc.queryForList("getUserById");

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

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

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

也就是在getUeserById前加上我们需要的命名空间即可正确的访问我们期望的SQL。
注意,如果要开启命名空间的使用,那么必须在配置数据源的配置文件中加入:
  <settings useStatementNamespaces="true" />,否则命名空间无效。
          摘自:http://blog.csdn.net/bukebushuo/article/details/2517010

热点排行