Spring整合Mybatis框架配置文件移植

Spring整合Mybatis首先要将原有的mybatis配置移植到spring的配置文件中。
1.数据源的移植:

<!--  配置jdbc相关配置文件路径  -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--  配置数据源  -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.userName}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="initialSize" value="3"/>
    <property name="maxActive" value="5"/>
</bean>
#jdbc相关配置
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/wxmall?useUnicode=true&characterEncoding=UTF-8
jdbc.userName=root
jdbc.password=root

2.配置sqlSessionFactoryBean,之前mybatis文件中的mapper/plugin

<!-- 配置sqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
     <!--  数据源  -->
     <property name="dataSource" ref="dataSource"/>
     <!--  自定义拦截器  -->
     <!--  <property name="plugins" ref="myInterceptor"/>  -->
     <!--  mapper文件路径  -->
     <property name="mapperLocations" value="classpath:mappings/*.xml"/>
</bean>
<!--  自定义拦截器  -->
<!--    <bean id="myInterceptor" class="com.demo.plugin.MyInterceptor"/>-->

3.配置mapperScanner,配置好mapperScanner后就不需要自己写dao层的实现类了,mybatis会代理这部分操作

<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!--  dao层接口包路径  -->
    <property name="basePackage" value="com.demo.dao"/>
    <!--  sqlSessionFactory  -->
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>

下面放一个配置对比图:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JebWoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值