步骤一:在web.xml中配置spring
<context-param>    
        <param-name>contextConfigLocation</param-name>    
        <param-value>classpath*:spring/applicationContext*.xml</param-value>    
    </context-param>

<!--Spring的ApplicationContext 载入 -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

 
步骤二:配置applicationContext.xml
 
<!--设置配置文件-->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">            
       <property name="locations">            
            <list>            
                 <value>classpath*:/application.properties</value>
                 <value>classpath*:/db.properties</value>  
</list>            
       </property>            
</bean>        

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">    
        <property name="maxActive" value="20" />    
        <property name="maxIdle" value="20" />    
        <property name="maxWait" value="3000" />    
        <property name="testWhileIdle" value="true" />    
        <property name="timeBetweenEvictionRunsMillis" value="3600000" />    
        <property name="validationQuery" value="select 1" />    
        <property name="removeAbandoned" value="true" />    
        <property name="removeAbandonedTimeout" value="1" />    
  <property name="driverClassName" value="${jdbc.driverClassName}" />    
  <property name="url" value="${jdbc.url}" />    
  <property name="username" value="${jdbc.username}" />    
  <property name="password" value="${jdbc.password}" />    
    </bean>    
<bean id="sqlSessionFactory" class="org.springframework.orm.ibatis3.SqlSessionFactoryBean">
    <property name="configLocation" value="classpath:ibatis-config.xml" />
    <property name="dataSource" ref="dataSource" />
  </bean>
  <bean id="sqlSessionTemplate" class="org.springframework.orm.ibatis3.SqlSessionTemplate">
    <property name="sqlSessionFactory" ref="sqlSessionFactory" />
  </bean>
  <!--事务配置-->
  <tx:annotation-driven transaction-manager="transactionManager" />
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" autowire="byName" />
注:db.properties内容如下

jdbcNum=2
jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://192.168.1.1:3306/bookdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
jdbc.username=sophie
jdbc.passworld=123456

转载于:https://blog.51cto.com/mmqzlj/498975

Spring3整合Ibatis3配置相关推荐

  1. Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory

    一.摘要 上两篇文章分别介绍了Spring3.3 整合 Hibernate3.MyBatis3.2 配置多数据源/动态切换数据源 方法 和 Spring3 整合Hibernate3.5 动态切换Ses ...

  2. 触发日期spring3整合quartz实现任务调度功能

    发一下牢骚和主题无关: 前段时光做项目,好几个项目都有务任调度的功能.自己也没做过这方面的开辟,特地抽了点时光研讨了一下这个玩意,觉感还是挺好用的,借此时光就给击打分享一下那个.我这里用的spring ...

  3. 在Spring3中,配置DataSource的方法有五种

    在Spring3中,配置DataSource的方法有五种. 第一种:beans.xml Xml代码 <bean id="dataSource" class="org ...

  4. hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常

    hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常 参考文章: (1)hibernate4 和 spring3 整合注意事项 否则j ...

  5. 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题

    解决在Spring整合Hibernate配置tx事务管理器出现错误的问题 参考文章: (1)解决在Spring整合Hibernate配置tx事务管理器出现错误的问题 (2)https://www.cn ...

  6. Nacos教程_3 整合SpringCloud(配置中心+服务发现)

    教程原稿 https://gitee.com/fakerlove/joker-nacos 文章目录 3. 整合SpringCloud(配置中心+服务发现) 3.1 写配置 3.2 创建父工程demo ...

  7. [Spring Boot]Druid datasource整合及配置

    [Spring Boot]Druid datasource整合及配置 创建Spring Boot项目 这里使用默认配置创建一个空项目 demo-druid 用作演示,可跳过这一段: 只勾选基本的Spr ...

  8. HBase 高可用集群整合 Phoenix 配置

    HBase 高可用集群整合 Phoenix 配置 接上文:HBase 高可用集群配置 命令行参考:https://blog.csdn.net/ubuntu64fan/article/details/8 ...

  9. 整合nacos配置中心启动报c.a.c.n.c.NacosPropertySourceBuilder: 101 - get data from Nacos error,dataId:xxx.yml

    场景: SpringBoot项目整合nacos配置中心,开启nacos-server端的权限控制后,项目启动报如下错误: c.a.c.n.c.NacosPropertySourceBuilder: 1 ...

最新文章

  1. BitSet 数字排序
  2. Navicat Premium 12.0.24破解
  3. 修改主从服务器,搭建BIND主从服务器
  4. python 百度识图_用python做图片识别(调用百度API)
  5. GdiPlus[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
  6. keil窗口显示不全_使用Keil语言的嵌入式C编程教程(下)
  7. matlab2c使用c++实现matlab函数系列教程-geomean函数
  8. 软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
  9. scratch编程例子
  10. 一年级下册计算机教学计划,一年级下册教学计划
  11. 2019辽宁公务员考试行测常识大全:公务员常识40000问(五十九)(2)
  12. Python简易图片批量压缩程序
  13. ubuntu自动安装显卡驱动
  14. Mixly第三方用户库开发Arduino UNO使用EMW3080连接阿里云
  15. 感抗、容抗、阻抗 计算
  16. 工业交换机的功率和网络管理方法
  17. 15 条实用 Linux/Unix 磁带管理命令
  18. Java学习路线图分享(含项目+面试提升)最全整理
  19. 基于STM32的无线通信模块使用——HC_05蓝牙串口
  20. 用计算机求函数总分 平均分,老师如何在Excel学生成绩表中一键生成总分和各科平均分...

热门文章

  1. WPF中引入外部资源
  2. redis之闪电内幕
  3. [CSS] Use CSS Counters to Create Pure CSS Dynamic Lists
  4. IOS中的懒加载lazyLoad
  5. 组合数 com(n,r)
  6. RNQOJ 98 逃亡的准备
  7. 在ASP.NET页面中动态添加控件
  8. arcgis9.2的安装方法
  9. 后台和前台对转义符号'/'同时起作用的例子
  10. 前端优化中使用base64的优缺点