可以省略。
比如两个sqlMap文件,各自namespace为sql1,sql2。这样两个sqlMap里都可以有的语句,这时在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都不允许相同。。。
最好不要省略。、。、、