首页 > 其他分享 >用spring 创建ComboPooledDataSource和JdbcTemplate对象

用spring 创建ComboPooledDataSource和JdbcTemplate对象

时间:2022-09-29 23:11:43浏览次数:52  
标签:4.3 spring springframework JdbcTemplate 18 RELEASE org ComboPooledDataSource

用spring 创建ComboPooledDataSource和JdbcTemplate对象
3.1添加ioc相关jar包

 
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.3.18.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>4.3.18.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>4.3.18.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>4.3.18.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-expression</artifactId>
  <version>4.3.18.RELEASE</version>
</dependency>

  

3.2创建db.properties文件

driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
user=root
password=123

  

3.3在applicationContext.xml文件中创建对象

 
<context:property-placeholder location="db.properties"></context:property-placeholder>

<!-- 创建一个连接池对象 -->
<bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
   <property name="driverClass" value="${driverClass}" />
    <property name="jdbcUrl" value="${url}"/>
    <property name="user" value="${user}" />
    <property name="password" value="${password}" />
</bean>
<!-- 创建一个jdbcTemplate对象 并且通过构造函数 将连接池对象 注入到jdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
    <constructor-arg name="dataSource" ref="comboPooledDataSource" />
</bean>

  

3.4 修改dao 层

<context:property-placeholder location="db.properties"></context:property-placeholder>

<!-- 创建一个连接池对象 -->
<bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
   <property name="driverClass" value="${driverClass}" />
    <property name="jdbcUrl" value="${url}"/>
    <property name="user" value="${user}" />
    <property name="password" value="${password}" />
</bean>
<!-- 创建一个jdbcTemplate对象 并且通过构造函数 将连接池对象 注入到jdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
    <constructor-arg name="dataSource" ref="comboPooledDataSource" />
</bean>

  

3.5测试

@Test
public void test()
{
    ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");

    IUsersDao usersDao=  applicationContext.getBean("usersDao",IUsersDao.class);

    Users user=new Users("xiaowanglaoshi","123");

    usersDao.add(user);
}

  

标签:4.3,spring,springframework,JdbcTemplate,18,RELEASE,org,ComboPooledDataSource
From: https://www.cnblogs.com/daimenglaoshi/p/16743460.html

相关文章

  • 实现循环重试功能-spring-retry
    《@Retryable》1.POM依赖 <dependency>  <groupId>org.springframework.retry</groupId>  <artifactId>spring-retry</artifactId> </dependency>2、启用@Retryab......
  • Spring Cloud Gateway 服务网关的部署与使用详细介绍
    一、为什么需要服务网关:1、什么是服务网关:        传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网......
  • 万字长文,SpringSecurity
    权限系统躲不开的概念,在Shiro和SpringSecurity之间,你一般选啥?在前后端分离的项目中,你知道怎么Springsecurity整合JWT么,来看看这篇文章哈!思维导图如下:RBAC全称为基于......
  • Spring 管理数据源
    Spring管理数据源 不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是Web应用服务器提供的。在Spri......
  • spring
                                 ......
  • Spring源码-InstantiationAwareBeanPostProcessor
    InstantiationAwareBeanPostProcessor继承了BeanPostProcessor接口,扩展了BeanPostProcessor的功能。publicinterfaceBeanPostProcessor{/**调用init方法的前置处理......
  • springboot+mybatis 双数据源配置
    maven依赖spring-boot-starter-webmybatis-spring-boot-startermysql-connector-javalombokapplication.ymlserver:port:8080#启动端口spring:datasource:......
  • springaop笔记
    springaop解决的问题什么是增强增强代码,比如买装备在不惊动源代码的基础上对代码进行更改,增强,什么是aop第一步导入坐标第二步创建aop文件夹@Aspect作用标识此......
  • 基于Springboot的服务端开发脚手架-自动生成工具
    继之前的专题系列课程:​​从零开始搭建grpc分布式应用​​完整DEMO:​​基于Springboot的Rpc服务端开发脚手架(base-grpc-framework)​​后带来一款项目自动手成工具(由于包......
  • Spring Security 介绍中的 servlet 和 reactive
    最近在看看SpringSecurity中的内容。看到了下面一段话,还挺拗口的。SpringSecurity提供了一个验证(authentication),授权(authorization),和保护常见攻击的框架。Sprin......