最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring\SpringBoot配置連接數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2021年06月02日 11:49:19   作者:小小張自由—>張有博  
最近在學(xué)習(xí)SpringBoot,第一步就是要配置數(shù)據(jù)庫(kù),本文詳細(xì)的介紹了Spring\SpringBoot配置連接數(shù)據(jù)庫(kù)的方法,有需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Spring配置連接數(shù)據(jù)庫(kù)

設(shè)置jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/SSM
jdbc.username=root
jdbc.password=root

創(chuàng)建配置類

/**
 * @Author: Promsing
 * @Date: 2021/5/30 - 14:52
 * @Description:連接數(shù)據(jù)庫(kù)的配置類
 * @version: 1.0
 */
@Configuration//聲明該類是一個(gè)java配置類,相當(dāng)于一個(gè)xml配置文件
@PropertySource("classpath:jdbc.properties") //讀取資源文件
public class JdbcConfiguration {
 
    @Value("${jdbc.driverClassName}")
    private String driverClassName;
 
    @Value("${jdbc.url}")
    private String url;
 
    @Value("${jdbc.username}")
    private String username;
 
    @Value("${jdbc.password}")
    private String password;
 
    @Bean //將返回值注入到IOC容器中
    public DataSource dataSource(){
        DruidDataSource dataSource=new DruidDataSource();
        //設(shè)置連接數(shù)據(jù)庫(kù)的四大參數(shù)
        dataSource.setDriverClassName(this.driverClassName);
        dataSource.setUrl(this.url);
        dataSource.setUsername(this.username);
        dataSource.setPassword(this.password);
        return dataSource;
    }
 
}

SpringBoot配置連接數(shù)據(jù)庫(kù)

設(shè)置application.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/SSM
jdbc.username=root
jdbc.password=root

創(chuàng)建配置類-JdbcProperties

/**
 * @Author: Promsing
 * @Date: 2021/5/30 - 15:41
 * @Description: 封裝了讀取出來(lái)的配置文件
 * @version: 1.0
 */
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
 
    private String driverClassName;
 
    private String url;
 
    private String username;
 
    private String password;
 
   public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public String getDriverClassName() {
        return driverClassName;
    }
 
    public String getUrl() {
        return url;
    }
 
    public String getUsername() {
        return username;
    }
 
    public String getPassword() {
        return password;
    }
}

創(chuàng)建配置類-JdbcConfiguration

/**
 * @Author: Promsing
 * @Date: 2021/5/30 - 14:52
 * @Description: 連接數(shù)據(jù)庫(kù)的Java配置類
 * @version: 1.0
 */
@Configuration//聲明該類是一個(gè)java配置類,相當(dāng)于一個(gè)西xml配置文件
@EnableConfigurationProperties(JdbcProperties.class) //加載JDBC的配置類
public class JdbcConfiguration {
 
 
    @Autowired
    private JdbcProperties jdbcProperties;
 
    //方式一
    @Bean //將返回值注入到IOC容器中
    public DataSource dataSource(){
        DruidDataSource dataSource=new DruidDataSource();
        //設(shè)置連接數(shù)據(jù)庫(kù)的四大參數(shù)
        dataSource.setDriverClassName(this.jdbcProperties.getDriverClassName());
        dataSource.setUrl(this.jdbcProperties.getUrl());
        dataSource.setUsername(this.jdbcProperties.getUsername());
        dataSource.setPassword(this.jdbcProperties.getPassword());
        return dataSource;
    }
    
      /*
        //方式二:最優(yōu)雅最簡(jiǎn)單--直接換掉方式一
        @Bean //將返回值注入到IOC容器中
        @ConfigurationProperties(prefix = "jdbc")
        public DataSource dataSource(){
            DruidDataSource dataSource=new DruidDataSource();
        return dataSource;
        }
    * */
 
    /*
        //方式三通過(guò)構(gòu)造函數(shù)注入--在方式一上的方式修改
        public JdbcConfiguration(JdbcProperties jdbcProperties) {
            this.jdbcProperties = jdbcProperties;
        }
    * */
    
    /*
        //方式四通過(guò)方法的參數(shù)注入--直接換掉方式一
        public DataSource dataSource(dbcProperties jdbcProperties){
             DruidDataSource dataSource=new DruidDataSource();
            //設(shè)置連接數(shù)據(jù)庫(kù)的四大參數(shù)
            dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
            dataSource.setUrl(jdbcProperties.getUrl());
            dataSource.setUsername(jdbcProperties.getUsername());
            dataSource.setPassword(jdbcProperties.getPassword());
            return dataSource;
//    }
    * */
    
    
}

SpringBoot的四種屬性注入方式

1. Autowired注入

2.直接在@Bean方法中使用@ConfigurationProperties(prefix = "jdbc")

3.構(gòu)造函數(shù)主語(yǔ)

4.@Bean方法形參注入

需要注意的是配置文件中的名稱要與 JdbcProperties中的屬性名稱要一致。項(xiàng)目開(kāi)發(fā)過(guò)程中第二種最優(yōu)雅最簡(jiǎn)潔,但是我們最常用的還是第一種,這一種更符合我們的開(kāi)發(fā)習(xí)慣,書寫習(xí)慣。

Debug方式啟動(dòng),以上幾種方式都能給 DruidDataSource賦值。

到此這篇關(guān)于Spring\SpringBoot配置連接數(shù)據(jù)庫(kù)的方法 的文章就介紹到這了,更多相關(guān)SpringBoot配置連接數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • hibernate多表操作實(shí)例代碼

    hibernate多表操作實(shí)例代碼

    這篇文章主要介紹了hibernate多表操作實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • JAVA多線程實(shí)現(xiàn)的四種方式及使用場(chǎng)景詳解

    JAVA多線程實(shí)現(xiàn)的四種方式及使用場(chǎng)景詳解

    這篇文章主要介紹了JAVA多線程實(shí)現(xiàn)的四種方式及使用場(chǎng)景,并舉例說(shuō)明了在管理系統(tǒng)中多線程的應(yīng)用場(chǎng)景,如數(shù)據(jù)導(dǎo)入導(dǎo)出、數(shù)據(jù)緩存更新、并發(fā)用戶操作處理、系統(tǒng)監(jiān)控和定時(shí)任務(wù)執(zhí)行,需要的朋友可以參考下
    2025-01-01
  • Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作示例

    Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作示例

    這篇文章主要介紹了Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作,結(jié)合實(shí)例形式詳細(xì)分析了構(gòu)成身份證號(hào)碼的各個(gè)位的含義,15位身份證號(hào)碼轉(zhuǎn)18位的方法及Java根據(jù)身份證號(hào)計(jì)算年齡相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • SpringBoot時(shí)間格式化的方法小結(jié)

    SpringBoot時(shí)間格式化的方法小結(jié)

    SpringBoot中的時(shí)間格式化通常指的是將Java中的日期時(shí)間類型轉(zhuǎn)換為指定格式的字符串,或者將字符串類型的時(shí)間解析為Java中的日期時(shí)間類型,本文小編將給大家詳細(xì)總結(jié)了SpringBoot時(shí)間格式化的方法,剛興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-10-10
  • Java的內(nèi)存機(jī)制詳解

    Java的內(nèi)存機(jī)制詳解

    本文主要介紹了Java的內(nèi)存機(jī)制的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Java如何生成壓縮文件工具類

    Java如何生成壓縮文件工具類

    這篇文章主要介紹了Java如何生成壓縮文件工具類問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java飛行棋實(shí)現(xiàn)思路

    java飛行棋實(shí)現(xiàn)思路

    這篇文章主要為大家詳細(xì)介紹了java飛行棋的實(shí)現(xiàn)思路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 詳解Java如何優(yōu)雅地書寫if-else

    詳解Java如何優(yōu)雅地書寫if-else

    在日常開(kāi)發(fā)中我們常常遇到有多個(gè)if?else的情況,之間書寫顯得代碼冗余難看,對(duì)于追求更高質(zhì)量代碼的同學(xué),就會(huì)思考如何優(yōu)雅地處理這種代碼。本文我們就來(lái)探討下幾種優(yōu)化if?else的方法
    2022-08-08
  • 解決IDEA Maven下載依賴時(shí)報(bào)錯(cuò)ERROR - #org.jetbrains.idea.maven - Cannot reconnect.

    解決IDEA Maven下載依賴時(shí)報(bào)錯(cuò)ERROR - #org.jetbrains.ide

    這篇文章主要介紹了解決IDEA Maven下載依賴時(shí)報(bào)錯(cuò)ERROR - #org.jetbrains.idea.maven - Cannot reconnect.問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring boot中mongodb的使用

    Spring boot中mongodb的使用

    MongoDB是最早熱門非關(guān)系數(shù)據(jù)庫(kù)的之一,使用也比較普遍,一般會(huì)用做離線數(shù)據(jù)分析來(lái)使用,放到內(nèi)網(wǎng)的居多。這篇文章主要介紹了Spring boot中mongodb的使用,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

大兴区| 西丰县| 尉氏县| 富宁县| 万年县| 永善县| 和顺县| 长宁县| 清徐县| 黄浦区| 本溪市| 繁峙县| 吉安县| 比如县| 深水埗区| 龙门县| 冕宁县| 黎平县| 建始县| 永顺县| 南安市| 木兰县| 石河子市| 叙永县| 定远县| 高台县| 大方县| 遂溪县| 台安县| 荆州市| 扎鲁特旗| 砚山县| 上杭县| 日喀则市| 边坝县| 迁西县| 兴国县| 郸城县| 山丹县| 佛学| 桦川县|