【Spring篇】数据源对象管理&&加载properties文件

这篇具有很好参考价值的文章主要介绍了【Spring篇】数据源对象管理&&加载properties文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【Spring】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
🥰欢迎并且感谢大家指出小吉的问题


【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
数据库连接作为企业应用的基础资源之一,Spring可以通过声明方式帮我们轻松管理数据源。本文将详细介绍Spring容器配置和管理Druid、C3P0数据源的方法,让数据库连接配置变得极简。

我们还将学习使用属性文件进行参数配置的标准实践,让连接信息可外置。只要少量的Spring配置,就可以实现轻松的数据库连接管理、属性值注入等功能。跟随我一起学习数据源管理的最佳实践,大大简化数据库操作!

🌺数据源对象管理

在Spring框架中,数据源对象管理是指通过Spring容器来管理和配置应用程序中使用的数据源对象。数据源对象是连接到数据库的资源,它提供了连接池、连接管理、事务管理等功能,使得应用程序能够高效地访问和操作数据库。

🛸基础版

⭐在pom.xml文件中加入下面的代码,作为依赖

 <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.16</version>
        </dependency>
    </dependencies>

⭐创建applicationContext.xml,添加下面的代码

<!--    管理DruidDataSource对象-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/spring_db"/>
        <property name="username" value="root"/>
        <property name="password" value="1234"/>
    </bean>

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

⭐创建App类,加入下面的代码

package com.example;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import javax.sql.DataSource;

public class App {
    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
//        拿出这个bean
        DataSource dataSource=(DataSource) ctx.getBean("dataSource");
        System.out.println(dataSource);
    }
}

运行后发现,成功了

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

🛸进阶版 — c3p0

进阶版是沿用基础版的代码的

首先创建下图的结构
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

我们进入maven仓库,寻找c3p0

仓库地址https://mvnrepository.com/

我们搜索c3p0
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
把这段代码加入到pom.xml文件中

<dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
</dependency>

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

⭐打开applicationContext.xml,添加下面的代码

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_db"/>
        <property name="user" value="root"/>
        <property name="password" value="1234"/>
</bean>

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
要不一个有id,一个没有id
反正两个id不能一样

⭐在pom.xml文件中添加数据库驱动

		<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

✨运行结果

成功了
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

🎆小结

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

🌺加载properties文件

首先创建下图的结构

⭐写入jdbc.properties文件

记得端口号改为自己的

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.125.2/abc
jdbc.username=root
jdbc.password=root

⭐修改applicationContext.xml文件内容

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"

       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

       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/beans/spring-context.xsd
    ">

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

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

</beans>

⭐BookDao接口里面的内容

package com.example.dao;

public interface BookDao {
    public void save();
}

⭐在BookDaoimpl类里面添加下面的代码

package com.example.dao.impl;

import com.example.dao.BookDao;

public class BookDaoimpl implements BookDao {
    private String name;
    public void setName(String name){
        this.name=name;
    }
    
    public void save(){
        System.out.println("book dao save . . . "+name);
    } 
}

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

🎈再次修改applicationContext.xml文件,加入下面的代码

<bean id="bookDao" class="com.example.dao.impl.BookDaoimpl">
        <property name="name" value="${jdbc.driver}"/>
</bean>

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

🎆小结

【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架

通过这些Spring数据源管理的入门示例,我们已经掌握了利用Spring容器配置和管理数据源的方法,实现了配置的解耦和方便的属性值注入,这在实际项目中非常有用。

我们还可以通过Spring JdbcTemplate、MyBatis等技术进行数据库操作,这些都可以建立在Spring数据源管理的基础之上。如果大家在数据源管理和数据库操作方面还有其他问题,欢迎留言讨论!
【Spring篇】数据源对象管理&&加载properties文件,Spring,spring,数据库,mysql,web框架文章来源地址https://www.toymoban.com/news/detail-720738.html

到了这里,关于【Spring篇】数据源对象管理&&加载properties文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Boot 3】【数据源】自定义多数据源

    软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时

    2024年02月01日
    浏览(55)
  • 【Spring Boot 3】【数据源】自定义JPA数据源

    软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时

    2024年01月21日
    浏览(59)
  • 【Spring Boot 3】【数据源】自定义JDBC多数据源

    软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时

    2024年01月23日
    浏览(41)
  • 【Spring Boot 3】【数据源】自定义JPA多数据源

    软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时

    2024年01月22日
    浏览(64)
  • Spring配置数据源

    数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源有: DBCP、C3P0、BoneCP、Druid idea中创建一个maven项目,导入如下所需的基本坐标(mysql、Junit、spring-contex) 两种数

    2023年04月15日
    浏览(24)
  • spring 数据源配置

    写在最前面 前端时间在处理公司老项目改造使用新框架的事情,对于spring数据源配置这块有些疑惑,就翻了一下资料,了解了下spring 数据源配置相关的知识,这里记录一下。 默认数据源 spring boot 默认支持4种数据源类型,定义在 org.springframework.boot.autoconfigure.jdbc.DataSourceAut

    2024年02月09日
    浏览(28)
  • Spring - 配置支持多数据源

    在SpringBoot工程中整合多数据源,和在SSM工程中整合稍微有一点区别。 具体整合步骤如下: 1、在application.properties中配置出多个数据源 2、在代码中创建出mapper目录,在mapper目录下创建出不同数据源的目录 创建出目录 MySQL数据源的Mapper SQL Server数据源的Mapper 3、创建config packa

    2024年02月01日
    浏览(31)
  • Spring Boot 配置双数据源

    Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for hardess to solve denpendies. 需求: 1.基本步骤 添加依赖 添加 Spring Boot 和数据库驱动的依赖 配置数据源 在 application.properties 或 application.yml 中分别配

    2024年01月22日
    浏览(51)
  • 【Spring Boot】Spring Boot整合多数据源

    在实际的开发工作中,我们经常会遇到需要整合多个数据源的情况,比如同时连接多个数据库、读写分离、跨数据库查询等。本文将介绍如何使用Spring Boot来实现多数据源的整合,对于刚刚接触开发的小伙伴可能有一些帮助。 在一个应用程序中使用多个数据源意味着我们需要

    2024年02月10日
    浏览(33)
  • spring boot下基于spring data jpa配置mysql+达梦多数据源(以不同包路径方式,mysql为主数据源)

    :mysql 达梦/dameng jpa 多数据源 spring boot:2.1.17.RELEASE mysql驱动:8.0.21(跟随boot版本) 达梦驱动:8.1.2.192 lombok:1.18.12(跟随boot版本) 以mysql为主数据源,达梦为第二数据源方式配置 适用于旧项目二次开发接入达梦数据库或基于通用二方/三方包做业务扩展等场景 将以不

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包