SSM框架整合

原始方式整合
  1. 创建Maven工程 -->
  2. 导入依赖 -->
  3. 编写实体类 -->
  4. 编写Mapper接口 -->
  5. 编写Service接口 -->
  6. 编写Service接口实现 -->
  7. 编写Controller -->
  8. 编写相应配置文件 -->
    1. Spring配置文件:applicationContext.xml
      1. 组件扫描,扫描service和mapper
    2. SpringMVC配置文件:spring-mvc.xml
      1. 组件扫描,扫描controller
      2. 配置mvc注解驱动
      3. 配置内部资源视图解析器
      4. 开放静态资源访问权限
      5. ……等
    3. MyBatis映射文件:UserMapper.xml
    4. MyBatis核心文件:mybatis-config.xml
      1. 加载properties文件
      2. 定义别名
      3. 配置环境
      4. 加载映射
    5. 数据库连接信息文件:jdbc.properties
    6. Web.xml文件:web.xml
      1. spring监听器
      2. SpringMVC前端控制器
      3. 乱码过滤器
      4. ……等
    7. 日志文件:log4j.xml
Spring整合MyBatis
整合思路

image-20220401165038542

将SqlSessionFactory配置到Spring容器中
<!--加载jdbc.properties-->
<context:property-placeholder location="classpath:jdbc.properties"/>

<!--配置数据源-->
<bean id="dateSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
	<property name="driverClass" value="${jdbc.driver}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

<!--配置MyBatis的SqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource"/>
    <!--加载mybatis核心文件-->
    <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>

<!--扫描mapper所在的包 为mapper创建实现类-->
<!--这个可以配置在mybatis-config.xml 也可以配置在spring配置文件-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="com.itheima.mapper"></property>
</bean>
声明式事务控制实现
<!--平台事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource"></property>
</bean>

<!--配置事务增强-->
<tx:advice id="tcAdvice">
	<tx:attibutes>
    	<tx:method name="*"/>
    </tx:attibutes>
</tx:advice>

<!--事务的aop织入-->
<aop:config>
	<aop:advisor advice-ref="tcAdvice" pointcut="execution=(* com.itheima.service.impl.*.*(..))"></aop:advisor>
</aop:config>
Spring配置文件applicationContext.xml主要内容
  1. 组件扫描,扫描service和mapper
  2. 加载properties文件
  3. 配置数据源信息
  4. 配置SqlSessionFactory
  5. 扫描mapper所在的包,为mapper创建实现类
  6. 声明式事务控制

注意:mapper要想成功被实现,是通过session,session的产生又是通过SqlSessionFactory,创建SqlSessionFactory又需要配置DataSource和mybatis-config.xml核心配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值