传统的mybatis模式是:
1、主配置文件:在mybatis-config.xml中必须设置数据库连接对象(connection)、映射文件路径(通过resource设置);
2、持久层接口映射文件:在接口mapper文件中最主要就是要书写sql语句,这个文件的作用就是连接数据库;
3、持久层DButil:建立sqlSessionFactory,得到session;
4、业务层:通过session得值。
spring和mybatis整合模式是:
1、spring:dataSource数据源、sqlSessionFactory创建工厂、连接持久层接口映射文件;
2、主配置文件:映射文件路径(通过resource设置);
3、持久层接口映射文件:通过命名空间与持久层接口相连接,书写sql语句,从数据库中获取数据;
4、业务层:因为 sqlSessionFactory已经在spring中获得了,所以可以通过注入的方式获得它,通过调用持久层方法获得数据。
不同点:
1、sqlSessionFactory获得方式不同;
2、dataSource数据源获得方式不同;
3、spring与mybatis之间通过spring中的mapper扫描器连接。