ibatis的sqlMap 的namespace可以省略吗

 我来答
出家人词悲
高赞答主

推荐于2016-09-06 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3974万
展开全部

可以省略。

比如两个sqlMap文件,各自namespace为sql1,sql2。
这样两个sqlMap里都可以有<select id="getSomeThing">的语句,这时在DAO层调用这条查询语句时,queryForList.("sql1.getSomeThing")或者queryForList.("sql2.getSomeThing")来调用两张sqlMap里你想调用的语句了。
而省略掉namespace,那么几张sqlMap里就不能存在相同的id了。
一般公司做的大项目,会有很多人同时开发。所以会发生id重复现象的,这时指定namespace是避免出错的方法。

补充:iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。

祝青c47c2
2012-05-04 · TA获得超过269个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:297万
展开全部
可以省略。。。
不加namespace,那么所有sqlMap里 标签的id都不允许相同。。。
更多追问追答
追问
要是把ibatis的配置文件拆分成几个他的namespace可以省略吗??id又代表的什么》???
追答
可以省略。
比如两个sqlMap文件,各自namespace为sql1,sql2。
这样两个sqlMap里都可以有的语句,这时在DAO层调用这条查询语句时,queryForList.("sql1.getSomeThing")或者queryForList.("sql2.getSomeThing")来调用两张sqlMap里你想调用的语句了。
而省略掉namespace,那么几张sqlMap里就不能存在相同的id了。
一般公司做的大项目,会有很多人同时开发。所以会发生id重复现象的,这时指定namespace是避免出错的方法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanhaileihen
2012-05-08 · TA获得超过210个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:88万
展开全部
最好不要省略。、。、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式