java springboot如何通过自定义配置连接mysql数据库?

一:在pom.xml文件中引入mysql驱动包

我这里的mysql版本是5x版本


        mysql
        mysql-connector-java
        5.1.43

二:创建配置文件进行配置yml,properties或xml都可以,

这里我用了三种方式进行解释

2.1、yml配置,相关连接配置

        useUnicode=true&characterEncoding=utf-8,是否开启指定数据库的编码格式以及解码格式这里的编码格式以及解码格式为utf-8

IP地址为你需要连接的mysql数据库的那台主机的ip地址,本机可用localhost或127.0.0.1

driver-class-name 默认8.0版本以下用的是com.mysql.jdbc.Driver 

注意:8.0及以上版本要使用com.mysql.cj.jdbc.Driver

username为mysql用户名

password为mysql密码

需要注意的是yaml在写配置的时候需要注意的格式:

yaml的属性是以换行和缩进来进行设置父子级关系 例如:spring下面的datasource下面的url,在同一行就是同级关系,冒号后面需要空一格然后才能写属性值 否则不会生效

优点:可读性高

spring:
    datasource:
        url: jdbc:mysql://IP地址:3306/数据库名?useUnicode=true&characterEncoding=utf-8
        driver-class-name: com.mysql.jdbc.Driver 
        username: root
        password: root

2.2、properties配置,相关连接配置

        properties配置和yaml配置一样,不过properties都是在一行显示,这里我写个我自己的

与yml不同的是他的属性和值都是单独一行,写的不用考虑换行或者缩进就赋值出错的情况

缺点:代码冗余

spring.datasource.url=jdbc:mysql//localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

2.3、xml配置,相关连接配置

使用xml配置方式是最传统的方式,也是少部分情况会用到的方式

使用这种方式需要导入jpa依赖包


    org.springframework.boot
    spring-boot-starter-data-jpa



    
    
        
        
        
        
    

    
    
        
         
        
            
                
                
            
        
    

    
    

小编在这里还是特别喜欢用yml进行配置的,主要就是方便,以及可读性高。

以上内容仅供参考,具体的还得看各位如何使用

你可能感兴趣的:(java,数据库,spring,boot)