1. 程式人生 > >spring中資料來源的配置

spring中資料來源的配置

目錄:

第一種:spring內建的資料來源

  • 在applicationContext.xml中
<!-- 建立spring內建的資料來源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/spring_day03?characterEncoding=utf-8"></property> <property
name="username" value="root">
</property> <property name="password" value="admin"></property> </bean>

第二種資料來源:Spring整合dbcp資料來源

  • 匯入dbcp必須依賴的jar包
<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId
>
<version>1.2.2</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-pool/commons-pool --> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>1.5.3</version> </dependency>
  • 在spring配置檔案中配置我們的資料來源
      <!-- 配置我們dbcp資料來源 -->
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
            <property name="url" value="jdbc:mysql://localhost:3306/spring_day03?characterEncoding=utf-8"></property>
            <property name="username" value="root"></property>
            <property name="password" value="admin"></property>
        </bean>

第三種資料來源:spring整合我們c3p0的資料來源

  • 匯入jar包
<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
</dependency>
  • 配置c3p0的資料來源
<!-- 配置使用c3p0資料來源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_day03?characterEncoding=utf-8"></property>
        <property name="user" value="root"></property>
        <property name="password" value="admin"></property>
    </bean>

第四種資料來源:spring整合druid資料來源

  • 匯入必須依賴jar包
   <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.18</version>
</dependency>
  • 配置druid資料來源
<!-- 配置我們的druid資料來源 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/spring_day03?characterEncoding=utf-8"></property>
        <property name="username" value="root"></property>
        <property name="password" value="admin"></property>
    </bean>

定義外部資料庫連線資訊來進行引用

  • 配置檔案 db.properties

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/spring_day03?characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=123456

  • 引用外部的屬性檔案來對我們的資料庫連線資訊進行定義

       <!-- 引用外部的屬性檔案來對我們的資料庫連線資訊進行定義 -->
    <context:property-placeholder location="classpath:db.properties"/>
    
       <!-- 掃描任意 .properties字尾的檔案  -->
    <context:property-placeholder location="classpath:*.properties"/>
    
       <!-- maven聚合工程中使用 -->
    <context:property-placeholder location="classpath*:*.properties"/>    
    • 資料來源的配置
    <!-- 配置我們的druid資料來源 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>