Mybatis的dao层开发使用

1.代理开发方式介绍

采用 Mybatis 的基于接口代理方式实现持久层的开发,这种方式是我们后面进入企业的主流。 基于接口代理方式的开发只需要程序员编写 Mapper 接口, Mybatis 框架会为我们动态生成实现类的对 象。   这种开发方式要求我们遵循一定的规范:  

 
  • Mapper.xml映射文件中的namespace与mapper接口的全限定名相同
  • Mapper接口方法名和Mapper.xml映射文件中定义的每个statement的id相同
  • Mapper接口方法的输入参数类型和mapper.xml映射文件中定义的每个sql的parameterType的类型相同
  • Mapper接口方法输出参数类型和mapper.xml映射文件中定义的每个sql的resultType的类型相同
Mapper 接口开发方法只需要程序员编写 Mapper 接口(相当于 Dao 接口),由 Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao 接口实现类方法。  

2.编写UserMapper接口

3.编写UserMapper.xml

4. 测试

5. Mybatis基于接口代理方式的内部执行原理

我们的持久层现在只有一个接口,而接口是不实际干活的,那么是谁在做查询的实际工作呢? 下面通过追踪源码看一下: 1 、通过追踪源码我们会发现,我们使用的 mapper 实际上是一个代理对象 , 是由 MapperProxy 代理产生 的。  

 

节选自拉钩教育JAVA系列教程

 

 

 

 

 

 

 

 

 

 

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念