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,过于繁琐
    • 配置类文件参数少量时还好说,多了的话麻烦
  • 相关阅读:
    Linux Core Dump
    ODP.NET Managed正式推出
    获取EditText的光标位置
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/13233982.html
Copyright © 2011-2022 走看看