zoukankan      html  css  js  c++  java
  • Spring Boot学习日志------连接数据库三方法之Java代码连接

    目录

    操作过程略解

    • 添加依赖
    • 创建数据库连接参数配置文件:jdbc.properties
    • 创建配置类
    • 改造处理器类注入数据源并且使用

    详细操作过程

    1、添加依赖,在pom.xml文件中添加druid连接(后面会列出来关于各个连接池的优缺点)

            <!--        数据库连接使用,druid连接池-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.19</version>
            </dependency>

    2、在main/resources中创建数据库连接参数配置文件:jdbc.properties

    jdbc.properties文件内容

    #数据库连接配置
    jdbc.driverClassNamr=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://127.0.0.1:3306/ssm
    jdbc.username=root
    jdbc.password=root

    3、创建配置类文件

    package com.example.ycrk.config;
    import com.alibaba.druid.pool.DruidDataSource;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.PropertySource;

    import javax.sql.DataSource;

    @Configuration @PropertySource(
    "classpath:jdbc.properties")//参数要是数据库连接参数配置文件:如jdbc.properties public class JdbcConfig { @Value("${jdbc.driverClassNamr}") String driverClassNamr; @Value("${jdbc.url}") String url; @Value("${jdbc.username}") String username; @Value("${jdbc.password}") String password; @Bean public DataSource dataSource(){ DruidDataSource druidDataSource=new DruidDataSource(); druidDataSource.setDriverClassName(driverClassNamr); druidDataSource.setUrl(url); druidDataSource.setUsername(username); druidDataSource.setPassword(password); return druidDataSource; } }

    4、处理器类注入数据源并且使用

    import javax.sql.DataSource;
    
    @RestController
    public class HelloController {
        @Autowired
        private DataSource dataSource;
    
        @GetMapping("hello")
        public String hello(){
            System.out.println("dataSource="+dataSource.toString());
            return "Hello,Spring Boot!";
        }
    }

    通过断点System.out.println("dataSource="+dataSource.toString())了解是否获取相应的数据;对于dataSource的数据获取放在后面再说

     

     该方法的优缺点

    • 一个参数需要一个@value,过于繁琐
    • 配置类文件参数少量时还好说,多了的话麻烦
  • 相关阅读:
    Ubuntu 下Apache安装和配置
    MariaDB二进制包简单安装部署
    Ubuntu下MongoDB的安装和使用
    Linux文件类型及目录配置
    centos7下挂载U盘和移动硬盘
    详解 比特(位,bit),字节(Byte),字符的区别 *(转)
    Socket使用及简单实例
    缓存
    字体小图标记录
    大流量下的兜底容灾方案
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/13233982.html
Copyright © 2011-2022 走看看