spring配置c3p0连接池

现在对学习spring框架里面的知识进行下记录,本人菜鸡一枚,希望看到的大神不要嘲讽我。

对spring配置c3p0连接池进行操作并使用jdbcTemplate模板进行crud操作,之前使用的时候是导入jar包,常见c3p0-config.xml文件,在里面进行配置。

再创建一个类,写取得连接方法和关闭方法。

在实际开发的时候是不会用测试的方法来进行的。那就需要我们用spring框架进行配置c3p0连接池。

第一步:导入jar包。》》c3p0jar包,mchange-commons-java-0.2.11.jar当然对数据库进行操作还需要mysql-connector-java驱动包。导入好之后,进行第二步。

第二步:创建配置文件,一个xml配置文件,我写的是applicationContext1.xml文件。

里面进行连接池的配置还有ioc,di的配置。直接上图

<!-- 配置c3p0连接池 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<!-- 注入属性值 -->
		<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/spring"></property>
		<property name="user" value="root"></property>
		<property name="password" value="123456"></property>
	</bean>
	<!-- 创建userservice和userdao对象,在service注入dao对象 -->
	<bean id="userService" class="com.c3p0.UserService">
		<property name="userDao" ref="userDao"></property>
	</bean>
	<bean id="userDao" class="com.c3p0.UserDao">
		<!-- 注入JdbcTemplate对象 -->
		<property name="jdbcTemplate" ref="jdbcTemplate"></property>
	</bean>
	<!-- 创建JdbcTemplate对象并将其注入到userdao中 -->
	<bean id="jdbcTemplate"
		class="org.springframework.jdbc.core.JdbcTemplate">
		<!-- 在jdbcTemplate对象中注入datasource对象 -->
		<property name="dataSource" ref="dataSource"></property>
	</bean>

配置文件弄好后,就开始进行类的操作。

之前用jdbcTemplate模板进行crud操作的时候,需要先创建数据源对象,对数据源进行相关配置后。

然后再创建jdbcTemplate对象,然后用jdbcTemplate对象的方法进行操作。

很麻烦。现在,在实际中,只需要将jdbcTemplate对象注入到dao中,然后再将datasource数据源注入到jdbcTemplate中,这样,在dao中进行操作,当然service中也要注入dao对象。

userdao类:

userservice类:


测试类:

//使用c3p0连接池
	@Test
	public void test() {
		ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext1.xml");
	UserService userService=	(UserService) context.getBean("userService");
	//userService.add();
这样,使用spring配置c3p0连接池,并用jdbcTemplate模板进行操作实现了。

猜你喜欢

转载自blog.csdn.net/qq_40894622/article/details/80633558