【原】使用Spring自带的JdbcTemplate。

使用Spring自带的JdbcTemplate,可以简化对数据库的操作,用起来十分方便。通过一下几个步骤的配置,即可以使用JdbcTemplate。

(1)配置好Spring的数据源,加入mysql驱动jar包,配置好数据库的properties文件。

加入mysql驱动jar包,配置好数据库的properties文件的步骤在此省略,仅仅给出c3p0数据原的配置,如下所示。

 1     <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
 2         destroy-method="close" depends-on="propertyConfigurer">
 3         <property name="driverClass" value="${jdbc.driverclass}" />
 4         <property name="jdbcUrl" value="${jdbc.url}" />
 5         <property name="user" value="${jdbc.username}" />
 6         <property name="password" value="${jdbc.password}" />
 7
 8         <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
 9         <property name="initialPoolSize" value="10" />
10         <!-- 连接池中保留的最小连接数。 -->
11         <property name="minPoolSize" value="5" />
12         <!-- 连接池中保留的最大连接数。Default: 15 -->
13         <property name="maxPoolSize" value="100" />
14         <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
15         <property name="acquireIncrement" value="5" />
16         <!-- 最大空闲时间,10秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
17         <property name="maxIdleTime" value="10" />
18         <!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
19             如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
20         <property name="maxStatements" value="0" />
21         <!-- 连接池用完时客户调用getConnection()后等待获取连接的时间,单位:毫秒。超时后会抛出 SQLEXCEPTION,如果设置0,则无限等待。Default:0 -->
22         <property name="checkoutTimeout" value="30000" />
23     </bean>

(2)在Spring的配置文件中,比如applicationContext.xml文件中,配置JdbcTempalte这个Bean资源。

1 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
2     abstract="false" lazy-init="false" autowire="default">
3     <property name="dataSource">
4         <ref bean="c3p0DataSource" />
5     </property>
6 </bean>    

(3)在某个XxxService类中,注入要使用的JdbcTemplate资源

1 public class XxxServiceImpl extends BaseService{
2
3     @Resource
4     private JdbcTemplate jdbcTemplate;
5
6        // 其他代码省略
7 }

(4)使用JdbcTempalte进行CRUD等相关数据库操作。

时间: 2024-10-12 09:56:53

【原】使用Spring自带的JdbcTemplate。的相关文章

spring事务管理(xml配置)与spring自带连接数据库JdbcTemplate

什么是事务,很通俗的话来说就是,我们日常生活中总会出现在银行转账的业务,加入A向B转账100元,此时A的账户中应该减少100元,B的账户中增加100元,但是如果在A转完账B还没有接受的时候,服务器出现了故障,一般银行的系统都会给出交易失败的提示,并且A的账户中总金额也不会变,那么这就类似一个事务. 1.事务是单个逻辑单元工作单位执行的一系列操作 2.多个操作作为整体向系统提交,要么都执行,要么都不执行 3.事务时一个不可分割的逻辑单元 事务的4大特性:原子性.一致性.隔离性.持久性(ACID)

【原】Spring activiti 环境搭建之数据库创建

由于在开发工作流的时候,避免不了要保存一些数据和流程走向;所以在搭建Spring activiti开发环境的时候需要把官方提供的23张表创建到我们的DB,后续的流程都会在这些表中记录. 1.创建代码如下: @Test public void createactivityTable(){ ProcessEngineConfiguration p = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration(

Spring数据访问之JdbcTemplate

Spring数据访问之JdbcTemplate 使用JdbcTemplate的基本操作步骤 1.引jar包 项目的基本架构 这里重点看实现类的内容 1 package cn.hmy.dao.impl; 2 3 4 import java.util.List; 5 6 import org.springframework.jdbc.core.support.JdbcDaoSupport; 7 8 import cn.hmy.beans.Emp; 9 import cn.hmy.dao.IEmpDa

spring自带测试配置

spring自带的测试注解 @ContextConfiguration(locations="classpath:applicationContext.xml")@RunWith(SpringJUnit4ClassRunner.class) public class TestUserDaoImpl extends AbstractJUnit4SpringContextTests{ @Autowired UserDao userDao; //TODO } classpath:applic

使用spring自带定时器: @Scheduled

项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息之类的.平时使用Quartz比较多,但配置相对麻烦一点.今天就来说说Spring自带的定时任务. Spring自带实现定时任务有两种方式,一种是通过注解的方式实现,一种是通过在配置文件中配置后实现. 一.通过spring的注解( @Scheduled)实现定时任务. 首先当然是Springde 配置: 第一步:添加这三段: xmlns:task="http://www.springframework.org/sche

Spring自带mock测试Controller

转自:http://blog.csdn.net/yin_jw/article/details/24726941 分类: Spring开源框架2014-04-29 17:01 1786人阅读 评论(2) 收藏 举报 Spring自带mock测试Contro 准备SpringMVC环境 注意:使用mock测试需要引入spring-test包 Base类:加载配置文件 [java] view plaincopy package com.wyy.snail.user.controller; import

aop 注解 开启spring自带的事务

一些基本知识 可以 http://jinnianshilongnian.iteye.com/blog/1415606 serviceImpl.java 1 package cn.us.service.impl; 2 3 import java.util.List; 4 import java.util.UUID; 5 6 import javax.annotation.Resource; 7 8 import org.springframework.beans.factory.annotatio

spring jdbc查询 依赖JdbcTemplate这个类模版封装JDBC的操作

1 package cn.itcast.spring.jdbc; 2 3 import java.util.List; 4 5 import org.springframework.jdbc.core.support.JdbcDaoSupport; 6 7 public class PersonDao extends JdbcDaoSupport{ 8 public void update(){ 9 this.getJdbcTemplate().execute("update person se

【Spring】JavaMailSender Spring自带的邮件推送功能实现

备注:JavaMailSender在spring-context-support.jar中 1.配置spring-mail.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins