SpringBoot之資料訪問操作

2021-08-09 10:08:59 字數 1260 閱讀 4829

boot提供了缺省內置整合的datasource,也可以使用外部的。
連線池種類很多,常用的有dbcp2、c3p0、druid、proxool等

建立c3p0連線池

多個連線池應用問題

當程式中存在多個datasource物件時,會出現注入衝突,此時可以將乙個連線池設定為@primary,意思是不指定名稱時,會預設注入帶有@primary的連線池。

程式中建立datasource連線池物件後,預設tomcat連線池無效,如果需要使用可以顯式建立,方法如下

@configuration

public class defaultdatasourceconfig

@bean(name="dbcp")

public datasource createdbcp()

}

根據表編寫實體類

實體類屬性名和表欄位名保持一致。

public class evaluation implements serializable

編寫dao介面和實現類

dao介面:

public inte***ce evaluationdao
dao實現類:使用jdbctemplate實現資料庫增刪改查;jdbctemplate物件自動配置會自動建立

@repository("evaldao")

public class jdbcevaluationdao implements evaluationdao

}

如何為jdbctemplate指定連線池?

解決方法:注入需要的datasource,自己建立jdbctemplate物件

@configuration

public class jdbctemplateconfig

@bean(name="druidtemplate")

@primary

@autowired

public jdbctemplate createjdbctemplate2(

@qualifier("druid")datasource ds)

}

注意:多資料來源注入採用@autowired和@qualifier(「id名」),使用@resource(name=」id」)有時無法區分。

Spring Boot 資料訪問

spring boot 使用spring data jpa簡化資料訪問層 推薦 spring boot 兩種多資料來源配置 jdbctemplate spring data jpa spring boot 使用nosql資料庫 一 redis spring boot 使用nosql資料庫 二 mon...

Spring Boot資料訪問

可以將orm理解成一種規範,它概述了這類框架的基本特徵,完成物件導向的程式語言到關係型資料庫的對映。簡而言之,orm就是應用程式和資料庫的橋梁。採用orm框架之後,應用程式不在直接訪問底層資料庫,而是以面相物件的方式來操作持久層物件 例如建立 刪除 修改等 而orm框架則將這些物件導向的操作轉換成底...

springboot 資料訪問

3.配置druid資料來源監控 整合mybatis 整合springdata jpa 對於資料訪問層,無論是sql還是nosql,spring boot預設採用整合spring data的方式進行統一處理,新增大量自動配置,遮蔽了很多設定。引入各種 template,repository來簡化我們對...