Mybatis中namespace的作用
来源:互联网 发布:手机上能淘宝开店吗 编辑:程序博客网 时间:2024/06/08 01:51
注意mapper的namespace的名字是mapper对象的完整路径名com.xiamen.mapper.PersonMapper(这样session就可以getMapper了)
因为mybatis的作用就是:使得接口绑定成为可能
mybatis 中mapper 的namespace有什么用:
我自己定义的一个sql语句配置 可是我不懂这里的namespace有什么用
SELECT t.* FROM T_article t WHERE t.flag = ‘1’ ORDER BY t.createtime DESC
第二个与之相关的问题 我定义的实现类
@Repository
public class ArticleDaoImpl implements ArticleDao {
@Autowiredprivate SqlSessionTemplate sqlSessionTemplate;public List<Article> findAll() { return sqlSessionTemplate.selectList("selectAllArticle");}
}
请问 sqlSessionTemplate.selectList(“selectAllArticle”); 为什么会调用Artice.xml文件的selectAllArticle,是根据ID调用的吗? 如果在其他XMl文件采用一样的 id为 selectAllArticle 那程序应该会调用哪个? 我想应该会报错,所以想问一下这里namespace的作用。 我现在把namespace改成任意的一个值比如com.myweb.domain.aa 程序也不会出错。
查阅了mybatis的相关文档说 命名空间使得接口绑定成为可能 可是在这里应该如何理解。 请高手帮忙解释一下
楼主:
在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。
当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动
帮你找到对应要执行的SQL语句,如下:
假设定义了IArticeDAO接口
public interface IArticleDAO
{
List
}
对于映射文件如下:
SELECT t.* FROM T_article t WHERE t.flag = ‘1’ ORDER BY t.createtime DESC
请注意接口中的方法与映射文件中的SQL语句的ID一一对应 。
则在代码中可以直接使用IArticeDAO面向接口编程而不需要再编写实现类。
使得面向接口编程成为可能?
- Mybatis中namespace的作用
- mybatis中,namespace的作用
- mybatis 中mapper 的namespace作用
- Ext中namespace的作用
- Mybatis配置文件中mapper标签中namespace属性作用小结
- 关于Mybatis的XML配置文件的namespace元素的作用。
- MyBatis中mapper的namespace值
- mybatis中namespace和别名的使用
- 匿名namespace的作用
- 匿名namespace的作用
- 无名namespace的作用
- 匿名namespace的作用
- namespace的作用
- mybatis中jdbctype的作用
- Mybatis中别名的作用
- Wcf 中name、namespace作用
- mybatis中mapper 的namespace有什么用?
- mybatis 中mapper 的namespace有什么用?
- iOS 设置程序的图片 以及启动画面
- java基础 类与对象 构造器 static
- Codeforces Round #309 (Div. 1) B. Kyoya and Permutation 找规律
- 框架基础学习之--搭建mySSMTest框架总结
- linux搭建samba服务连通windows1
- Mybatis中namespace的作用
- java基础第六天
- 数据运营-如何判断是否要进行数据驱动创新?
- 高斯模板生成的过程
- 第一天写博客
- iOS_关联详解
- unity3d5.0 SurvivalShooter(二) 动画状态机的添加
- android如何提供SDK给别人使用
- Maven Missing Artifact 问题(ezmorph, json-lib)