22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)

前一篇文章写得是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

22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)的相关文章

20Spring_JdbcTemplatem模板工具类

JdbcTemplate 是Spring提供简化Jdbc开发模板工具类.为了更好的了解整个JdbcTemplate配置数据库连接池的过程,这篇文章不采用配置文件的方式,而是采用最基本的代码 的方式来写.后一篇文章会讲配置文件的方式. 1.Spring 对一下的持久层技术支持 2.jdbcTemplate快速入门 第一步:在项目中导入jar包 其中Spring核心包有四个,日志包有两个,测试包一个.如下 因为要用到jdbcTemplate所以还要导入以下两个jar包 spring-jdbc-3.2

十八 Spring的JDBC模板:引入外部属性文件

配置外部属性文件 配置文件里引入属性文件,两种方式 第一种: 第二种: 引入属性文件的值: 测试: 原文地址:https://www.cnblogs.com/ltfxy/p/9888591.html

Spring4学习笔记 - 配置Bean - 自动装配 关系 作用域 引用外部属性文件

1 Autowire自动装配 1.1 使用:只需在<bean>中使用autowire元素 <bean id="student" class="com.kejian.spring.bean.autowire.Student" p:name="Tony" autowire="byName"></bean> 1.2 类型 byName 目标bean的id与属性名一置,若不匹配置为null byTy

spring4学习:使用外部属性文件

在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(例如:文件路径,数据源配置信息等)而这些部署细节实际上需要和Bean配置相分离: spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的内容外移到属性文件中,可以在Bean配置文件里使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件里加载属性,并使用这些属性来替换属性变量: S

spring 使用外部属性文件

概要: 使用外部属性文件 在配置文件中配置Bean时.有时须要在Bean的配置里混入系统部署的细节信息(比如:文件路径.数据源配置信息等)而这些部署细节实际上须要和Bean配置相分离 Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,整个处理器同意用户将Bean配置的部分内容外移到属性文件中.能够在Bean配置文件中使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件中载入属性,并使用

Spring---Bean使用外部属性文件

在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使用形式为 ${var} 为变量赋值, PropertyPlaceholderConfigurer

log4j指定包或类打到单独的日志文件的配置

根据日志定位问题的时候,如果所有的日志都打到一个日志文件里,查问题就很不直观了. 指定某个路径的包或类打到单独的日志文件的配置如下: <appender name="poll" class="org.apache.log4j.DailyRollingFileAppender"> <param name="encoding" value="UTF-8" /> <param name="Fi

Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类

?文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误.相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描述接口)抽象层面更高且涵盖面更广,Spring 提供了许多方便易用的资源操作工具类,它们大大降低资源操作的复杂

Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题

在写一个工具类的时候,因为要用到yml中的自定义参数,使用@Value发现值不能正常注入,都显示为null: yml文件中的自定义格式 调用工具类的时候不能new的方式 要使用@Autowired的方式注入进来, new会导致部分环境未加载,尽可能舍弃new的方式,交付spring管理 而工具类也是需要交给spring管理.需要在工具类上加上 @Component注解然后注意一下的是 在springframework下不能@Autowired静态变量 所以在变量上不能有 static 怎么扫描注