JAVA框架 Spring 和Mybatis整合(动态代理)

一、使用传统方式的dao的书写方式,不建议。目前采用的是动态代理的方式交给mybatis进行处理。

首先回顾下动态代理要求:

  1)子配置文件的中,namespace需要是接口的全路径,id是接口的方法名称 这两项唯一确定我们的调用的接口。

  2)子mapper文件的名称要和接口的名称保持一致。

  3)参数和返回值要和方法的保持一致。

二、整合

1)dao代码:

dao的代码,只需要保留接口即可。

2)service的代码:

实现类发生变化。

动态代理dao的id的名字是: 类名首字母小写

 1 package jd.com.service;
 2 
 3 import jd.com.dao.trDao;
 4 import jd.com.dao.user;
 5 import org.springframework.stereotype.Service;
 6 
 7 import javax.annotation.Resource;
 8 
 9 
10 @Service(value = "serv")
11 public class serFindByIdImpl implements trService {
12 
13     @Resource(name="trDao")
14     private  trDao trDao;
15 
16     @Override
17     public user serFindById(Integer id) {
18         user us=this.trDao.findUserByName(2);
19         return us;
20     }
21 }

猜你喜欢

转载自www.cnblogs.com/evilliu/p/8967372.html