在我们写SQL Map文件时,如下行
<sqlMap namespace="User">
基本上我们是按照每个表一个命名空间(namespace)的。
在这个命名空间内有如下的SQLID行
<select id="getUserById" parameterClass="java.lang.Integer" resultClass="user">
<![CDATA[
SELECT id, username, password FROM users WHERE id = #id#
]]>
</select>
请注意这里的 id="getUserById" 在同一个命名空间中是不允许重复的,那么也就意味着在不同的命名空间中
是允许重复的。
通常状况下在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
分享到:
相关推荐
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
ibatis简易使用ibatis简易使用ibatis简易使用
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis官方中文文档.rar包含ibatis官方中文文档及使用说明
C#中iBatis连接mySQL使用的DLL
ibatis教程 主要是对这个软件的入门的介绍和如何加载和使用
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
ibatis 使用手册:ibatis 开发指南、ibatis sql maps、ibatis sql maps 入门教程。
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc
学会ibatis 中sqlMap配置
使用Ibatis对数据库的访问,实现增删改查的操作 ;
IBatis.Net详细使用手册
iBATIS缓存的使用方法
IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得
ibatis 拼接字符串
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
ibatis demo,ibatis例子,ibatis示例
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
iBATIS 级联iBATIS 级联iBATIS 级联