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>

猜你喜欢

转载自blog.csdn.net/weixin_42430194/article/details/80653366
今日推荐