SpringBoot2 X整合JPA踩坑

2021-09-29 22:58:01 字數 880 閱讀 2976

擴充套件許多教程在springboot整合jpa的時候,都會用到jparepository中的findone()方法,如下所示:

@override

public user findbyid

(integer id)

user類:

我們先去看一下原始碼:

public

inte***ce

querybyexampleexecutor

可以看到findone需要傳入example物件,而不是integer或者string

而在springboot1.5的環境下:

t findone

(id id)

;

因此我們也了解了為什麼用findone會報inferred type 『s』 for type parameter 『s』 is not within its bound; should extend 'com.jialin.websitedemo.model.user 的錯誤了

用findbyid(id).get()替代findone(id)

用getone(id)替代findone(id)

有一篇部落格對於命名規則解釋的較為全面,包括上圖也是出自該部落格:jpa方法名命名規則.

基於SpringBoot 2 X整合Druid

說明 本文旨在整理springboot 2.x整合druid基礎功能,如有問題請指出 參考資料 基於springboot 2.x版本,這裡是引入druid spring boot2 starter的方式來配置,所以不需要不需要configbean來配置druid,如果引入的是druid,則需要con...

SpringBoot2 x 整合Druid詳細步驟

druid spring boot starter模式 這種方式比較簡單,不需要自己寫配置類。在匯入依賴以及配置好配置檔案yml即可。pom.xml com.alibaba druid spring boot starter 1.1.10 spring datasource url jdbc mys...

springboot2 x基礎 整合redis

在springboot中一般使用redistemplate提供的方法來操作redis。那麼使用springboot整合redis 需要那些步驟呢。環境安裝 任選 centos7 搭建redis 5單機服務 centos7 搭建 redis 5 cluster 集群服務 在專案中新增 spring b...