ibatis的sqlMap 的namespace可以省略吗
3个回答
展开全部
可以省略。
比如两个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的持久层框架。
展开全部
可以省略。。。
不加namespace,那么所有sqlMap里 标签的id都不允许相同。。。
不加namespace,那么所有sqlMap里 标签的id都不允许相同。。。
更多追问追答
追问
要是把ibatis的配置文件拆分成几个他的namespace可以省略吗??id又代表的什么》???
追答
可以省略。
比如两个sqlMap文件,各自namespace为sql1,sql2。
这样两个sqlMap里都可以有的语句,这时在DAO层调用这条查询语句时,queryForList.("sql1.getSomeThing")或者queryForList.("sql2.getSomeThing")来调用两张sqlMap里你想调用的语句了。
而省略掉namespace,那么几张sqlMap里就不能存在相同的id了。
一般公司做的大项目,会有很多人同时开发。所以会发生id重复现象的,这时指定namespace是避免出错的方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好不要省略。、。、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询