spring配置JDBCTemplate
来源:互联网 发布:经传证券炒股软件 编辑:程序博客网 时间:2024/06/06 07:15
项目中有时候需要使用复杂的sql或者sql需要动态生成的时候,无法在mybatis的xml文件中配置sql的,可以通过spring JDBCTemplate 进行数据库操作。本文记录如何在spring配置文件配置这个。
1. 方法一
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.user}" /> <property name="password" value="${jdbc.pass}" /> <!-- 初始化连接大小 --> <property name="initialSize" value="${jdbc.initialPoolSize}" /> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="${jdbc.maxPoolSize}" /> <!-- 连接池最小连接数 --> <property name="minIdle" value="${jdbc.minPoolSize}" /> <!-- 获取连接最大等待时间 ,单位毫秒--> <property name="maxWait" value="${jdbc.maxWaitTime}" /> <!-- <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> --> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="true" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="${jdbc.checkIdlePoolTime}" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="${jdbc.minConnTime}" /> <!-- 打开removeAbandoned功能 --> <property name="removeAbandoned" value="true" /> <!-- 1800秒,也就是30分钟 --> <property name="removeAbandonedTimeout" value="1800" /> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="true" /> <!-- 监控数据库 --> <!-- <property name="filters" value="stat" /> --> <property name="filters" value="mergeStat" /></bean><!-- Jdbc 直接调用复杂的SQL语句 --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/></bean>
2. 方法二
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <constructor-arg ref="dataSourceProxy"/></bean><bean id="dataSourceProxy" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy"> <property name="targetDataSource" ref="dataSource"/></bean>
方法一是常用配置。方法二是对要使用Spring的事务管理,但是又不想用JdbcTemplate,那么可以考虑TransactionAwareDataSourceProxy。这个类是原来DataSource的代理。方法二需要自己兼顾多个方面的处理,但是可以将Spring事务管理和遗留代码无缝集成。
可以参考此篇博客了解spring事务 理解???http://blog.sina.com.cn/s/blog_53dd74430100haaj.html
实在是想不出标题想要表达我的意思,仅仅有感而发
阅读全文
0 0
- spring jdbctemplate事务配置
- spring-JDBCTemplate配置
- spring配置JDBCTemplate
- Spring JdbcTemplate配置
- 在Spring中配置jdbcTemplate
- 在spring中配置jdbcTemplate和hibernateTemplate
- 在Spring中配置jdbcTemplate和hibernateTemplate
- Spring JdbcTemplate的配置及使用
- Spring Boot 配置JdbcTemplate访问数据库
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring jdbctemplate配置多数据源
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring中使用jdbcTemplate进行配置
- spring JdbcTemplate
- spring jdbcTemplate
- 组织在项目管理过程中的影响
- SlidingMenu,Tablayout,ViewPager,Fragment结合
- “NetworkOnMainThreadException”异常
- 面向切面编程(AOP)
- SQL Server 游标基础使用
- spring配置JDBCTemplate
- 面试题06:一串英文数字转换成阿拉伯数字
- PowerEngine AJAX API
- Linux下的Redis的安装与配置
- JDBC技术--驱动与具体实现
- ajax规范
- Redis系列-5.列表(List)结构
- NoSql简介(-)
- lua学习笔记_metatable,__index,__newindex