首页 > 其他分享 >Spring读取JDBC数据源,读取properties文件,开新的命名空间

Spring读取JDBC数据源,读取properties文件,开新的命名空间

时间:2022-10-22 18:22:21浏览次数:56  
标签:xml www JDBC http 读取 数据源 context properties schema

1.以下是Spring配置连接Mysql的Druid数据源的xml配置。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="dataSource1" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://192.168.3.12:3306/bankdb"/>
        <property name="username" value="root"/>
        <property name="password" value="abcd2022"/>
    </bean>

</beans>

  

-----------使用properties文件的方式-------

2.我们常用的方法是把用户名,密码等写在一个properties文件里,然后在xml配置中引入properties文件当中的key-value。

Spring为了能够读取properties文件,需要开辟新的命名空间。

applicationContext.xml

注意:下面的xml配置文件当中,结尾带有"context"的就是新增加的命名空间。

总结:

Spring加载properties文件

1)开辟命名空间

2)定义properties文件的位置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">

    <context:property-placeholder location="jdbc.properties"/>

    <bean id="dataSource1" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.mysql.driver}"/>
        <property name="url" value="${jdbc.mysql.url}"/>
        <property name="username" value="${jdbc.mysql.username}"/>
        <property name="password" value="${jdbc.mysql.password}"/>
    </bean>

    <bean id="bookDao" class="com.oxygen.dao.impl.BookDaoImpl">
        <property name="name" value="${jdbc.mysql.username}"/>
    </bean>

</beans>

  

上面的xml配置文件为了做演示,定义了一个id="bookDao"的bean,会把从properties文件当中读取到的${jdbc.mysql.username}的值注入给BookDao的name属性,用到了setter注入。

 

如果系统环境变量里面有和properties里面定义的变量重名,则properties里面的变量不会被加载,也就是说系统环境变量的优先级会比properties里面的变量优先级高。

为了使用properties里面面的变量,而不是系统环境变量,我们可以对xml配置文件,让系统环境变量不被使用。

<context:property-placeholder location="jdbc.properties" system-properties-mode="NEVER"/>

 

标签:xml,www,JDBC,http,读取,数据源,context,properties,schema
From: https://www.cnblogs.com/majestyking/p/16816858.html

相关文章

  • JDBC各个类详解_DriverManager_获取数据库连接与JDBC各个类详解_Connection
    JDBC各个类详解_DriverManager_获取数据库连接1.获取数据库连接方法:staticConnectiongetConnection(Stringurl,Stringus......
  • JDBC_快速入门与JDBC各个类详解_DriverManager_注册驱动
    JDBC_快速入门步骤:1.导入驱动jar包:mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs......
  • 记一次numpy数据读取问题
    问题使用numpy保存npy文件后在C++中读取使用shape正确值始终对不上分析C++中使用cnpy进行文件读取,设置数据类型为float32Python中使用list对数据进行保存,没有指定数据......
  • ADO.NET读取MySQL数据库的三种方式:DataReader、DataSet、DataView
    ADO.NET读取MySQL数据库有多种方式:DataReader、DataSet、DataView。Command对象的ExecuteScalar方法查询数据库获取某个单个值,但是如果获取多行、多列可以用ExcecuteReader......
  • JDBC概述
    数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而......
  • jdbc之操作BLOB类型字段
    MySQLBLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据......
  • jdbc之批量插入
    批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量......
  • DCL_管理权限与JDBC_概念
    DCL_管理权限权限管理:查询权限:1.基本语法格式:showgrantsfor'用户名'@'主机名';......
  • JDBC管理事务_实现和数据库连接池_概述
    JDBC管理事务_实现:1.使用connection对象来管理事务开启事务:setAutoCommit(booleanautoCommit):调用该方法设置参数为false,即开后事务在执行sql之前开启事务提交事务:comm......
  • JDBC管理事务概述以及实现
    JDBC管理事务-概述JDBC控制事务:1.事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败2.操作:1.开启事务......