您现在的位置是:首页 >技术交流 >Spring的第十三阶段:Spring的数据访问(01)网站首页技术交流
Spring的第十三阶段:Spring的数据访问(01)
简介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() );
}
}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。