前一篇文章写得是xml文件来配置数据库连接的。但是为了方便,我们实际中采用的是properties文件的方式来配置数据库的。修改properties 文件 会比 修改 xml文件 方便。
做法是:
将经常需要修属性参数值,配置到独立properties文件 ,然后在xml文件引入properties
先给出整个案例的结构图:
第一步:编写properties文件。(new 新建一个db.properties文件)
内容如下:
driver= com.mysql.jdbc.Driver url= jdbc:mysql:///spring3_day2 username= root password=root
第二步:编写Spring的applicationContext.xml配置文件
<!-- 引入peoperties文件我们更多地是采用第一种写法,第二种写法不常用因为很复杂。 --> <!-- 引入peoperties文件的第一种写法 --> <!-- <context:property-placeholder location="classpath:db.properties"/> -->
<!-- 引入peoperties文件的第二种写法 --><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:db.properties"/> </bean> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${driver}"/><!-- 这里的driver,url,username,password都是根据 db.peoperties文件写的--> <property name="jdbcUrl" value="${url}"></property> <property name="user" value="${username}"></property> <property name="password" value="${password}"></property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/>
第三步:编写Juit测试代码。(jdbctest.java文件)
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:applicationContext.xml") public class Jdbctest { //为了注解(根据类型注解的),不加这个注释的话 Spring怎么给jdbcTemplate赋值 @Autowired private JdbcTemplate jdbcTemplate; @Test public void jdbcTemplatetest() { jdbcTemplate.execute("create table person6(id int primary key,name varchar(20))"); } }
时间: 2024-11-06 15:02:58