1.编写数据源配置
相等原来mybatis中配置environment
2.sqlSessionFactory
相当于将mybatis中的配置写到了spring中,原来使用mybatis时要用sqlsessionFactoryBuild去读取配置文件也是一样的道理
3.编写mybatis-config.xml
其实mybatis的配置文件可以完全写到spring中,但我们一般还是保留其配置文件,以明显的知道使用了mybatis
4.sqlsession
sqlSessionTemplate就是原来的sqlSession
4.添加一个mapperImpl类
注册mapperImpl到spring
本质还是不变的,Dao层sql的编写还是由对应的mapper.xml来进行,只是把原来myBatis的核心配置和工具类的创建sqlSessionFactory并获取sqlsession这些整合到了spring中,交给spring去做,并添加了一个对应的mapperImpl类,用于执行方法并返回结果
使用
mapperImpl的另一种编写方式
继承sqlsessionDaoSupport类,可以通过方法获取sqlsession,但注册到spring时也要赋予其sqlsessionFactory,所以本质也没差
不编写mapperImpl,交给spring去做
具体使用
service层使用
public class bookServiceImpl implements bookService{
private bookDao bookDao;
public void setBookDao(com.govd.Dao.bookDao bookDao) {
this.bookDao = bookDao;
}
这里ref的bookDao是在runtime时spring生成的,其实也就相当于spring帮我们做了mapperImpl