当前位置: 首页 > news >正文

【Spring】使用三方包进行数据源对象(数据库)管理

在这里使用alibaba的druid来连接数据库,然后再Spring Config下配置数据库

目录

  • 第一步:在pom.xml中导入坐标
  • 第二步:在bean中配置连接

第一步:在pom.xml中导入坐标

在dependencies下写:

        <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency>

重新导入一下就可以看到已经把这个包加载进来了:
在这里插入图片描述

第二步:在bean中配置连接

之前说过,要完成注入,可以使用setter注入,以及构造注入。
点进这个包里面看一下它的构造方法能否允许我们使用构造注入:
在这里插入图片描述

并没有合适的地方让我们输入一些连接相关的信息,所以只能选择setter注入
在文件里面搜索一下set方法:
在这里插入图片描述
发现可以通过set设置driverClassName、url、username、password
于是我们就使用setter注入的方式配置配置文件:

<?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="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="url" value="jdbc:mysql://localhost:3306/ecommercedb"/><property name="username" value="root"/><property name="password" value="123456"/><property name="driverClassName" value="com.mysql.jdbc.Driver" /></bean>
</beans>

在主文件中这样写:

package com.example.project1;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.sql.DataSource;public class Project1Application {public static void main(String[] args) {// IoC容器ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");DataSource dataSource = (DataSource) ctx.getBean("dataSource");System.out.println(dataSource);}}

就可以打印出结果:
在这里插入图片描述

要学会查看类中的构造和set方法以选择合适的注入方式。

http://www.lryc.cn/news/233449.html

相关文章:

  • EfficientNet:通过模型效率彻底改变深度学习
  • asp.net core mvc之 布局
  • 【QT HTTP】使用QtNetwork模块制作基于HTTP请求的C/S架构
  • R语言绘制精美图形 | 火山图 | 学习笔记
  • 远程创建分支本地VScode看不到分支
  • python后台框架简介
  • spring boot validation使用
  • Hadoop3.3.4分布式安装
  • SQL ALTER TABLE 语句||SQL AUTO INCREMENT 字段
  • 【源码系列】短剧系统开发国际版短剧系统软件平台介绍
  • JavaWeb[总结]
  • 如何解决小程序异步请求问题
  • NSSCTF第12页(3)
  • 基于ssm+vue交通事故档案系统
  • DNS1(Bind软件)
  • PDF自动打印
  • 【C#】类型转换-显式转换:括号强转、Parse法、Convert法、其他类型转string
  • 【智能家居】4、智能家居框架设计和代码文件工程建立
  • 【GAN】数据增强基础知识
  • Skywalking流程分析_3(服务的准备、启动、关闭)
  • mysql中的各种日志文件redo log、undo log和binlog
  • 【电视剧-长相思】经典语录
  • 串口通信原理及应用
  • python爬取穷游网景点评论
  • Phar 文件上传以及反序列化
  • 面试其他注意事项
  • sklearn 笔记 BallTree/KD Tree
  • ConstraintLayout使用详解
  • Java8Stream快速使用
  • work环境配置