您现在的位置是:首页 >技术交流 >Spring的第十三阶段:Spring的数据访问(01)网站首页技术交流

Spring的第十三阶段:Spring的数据访问(01)

DKPT 2024-06-12 18:01:02
简介Spring的第十三阶段:Spring的数据访问(01)

Spring之数据访问

1、Spring数据访问工程环境搭建

创建一个Java工程,导入需要的Jar包
1、Spring的核心jar包

spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar

2、Spring切面的jar包

com.springsource.net.sf.cglib-2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar

3、Spring数据访问的jar包

spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar

4、数据库访问需要的jar包

c3p0-0.9.1.2.jar
mysql-connector-java-5.1.37-bin.jar

5、日志需要的jar包

commons-logging-1.1.3.jar
log4j-1.2.17.jar

6、Spring的测试包

spring-test-4.0.0.RELEASE.jar

7、在src目录下jdbc.properties属性配置文件

jdbc.username=root
jdbc.password=root
jdbc.url=jdbc:mysql://localhost:3306/spring
jdbc.driverClass=com.mysql.jdbc.Driver

8、在src目录下的log4j.properties配置文件

# Global logging configuration
log4j.rootLogger=INFO, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

9、在applicationContext.xml中配置数据源

<!-- 加载jdbc.properties配置文件 -->
	<context:property-placeholder location="classpath:jdbc.properties"/>
	<!-- 配置数据库连接池 -->
	<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="user" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>
		<property name="jdbcUrl" value="${jdbc.url}"/>
		<property name="driverClass" value="${jdbc.driverClass}"/>
	</bean>
	<!-- jdbcTemplate -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource"  ref="c3p0DataSource"/>
	</bean>

2、测试数据源(测试数据库连接池)

@ContextConfiguration(locations = "classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class JdbcTest {

	@Autowired
	DataSource dataSource;

	@Test
	public void test1() throws Exception {
		System.out.println( dataSource.getConnection() );
	}

}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。