Spring动态代理一

Spring集成MyBatis
步骤:

  1. 添加Spring,MyBatis的相关jar包
  2. 添加applicationContext.xml配置文件
    在这里插入图片描述
  3. 测试一个ProductService例子
    在这里插入图片描述

替代mybatis-config.xml 主配置文件的功能(使用Spring来集成该功能,Spring的IOC代替MyBatis生成工厂的特殊对象)

  1. 加载JDBC的配置文件 独立配置文件
    在这里插入图片描述
  2. 创建数据连接,即数据源取代environments标签组
    在这里插入图片描述
  3. 创建工厂 取代mappers标签组和MyBatisUtil工具类
    在这里插入图片描述
  4. 测试打印 SqlSessionFactory完成MyBatis对象的引入
    在这里插入图片描述
    检查原 MyBatisUtil工具类依靠代理创建的对象,对比Spring IOC创建的对象两者类型一致,说明Spring-IOC跟MyBatisUtil工具类创建dao对象的底层实现相同

Dao层的动态代理
1.使用Spring-IOC创建dao对象,同时注入sqlSession配置
在这里插入图片描述
Service层的动态代理
使用Spring-IOC创建service对象,并持有dao对象的引用
在这里插入图片描述
Service层的实现类,持有dao对象的引用,并创建对应的set和get方法

在这里插入图片描述
底层实现:SqlSession的MapperProxy代理实现
注:Spring-IOC 创建的sqlSessionFactory对象,会自动完成事务的提交和流的关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值