一、使用传统方式的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 }