springboot操作資料庫時找不到findOne方法
使用springboot寫crud時,發現JpaRepository沒有findOne傳Integer引數的方法
通過查閱資料發現這是因為springboot版本的原因
在springboot1.x的時候是有findOne(Integer id)的,但是到2.x後就沒有了
這裡有兩種解決方案:
使用
findById(Integer id).get()
,但這裡需要注意的是,如果存在會直接返回需要查詢的資訊,如果不存在就會報異常,所以在使用的時候需要做一下判斷:findById(id).isPresent()
使用
findById(Integer id).orElse(null)
,這裡表示,如果id存在則返回需要查詢的資訊,如果不存在,這裡設定為返回null(推薦)- 也可以更換springboot的版本,使用1.x的版本就不存在這個問題了
相關推薦
springboot操作資料庫時找不到findOne(id:1)方法
本來是想用findOne(id:1)這個形式的,結果發現,沒有這個可以選擇,都是圖上的那種方式,後面發現,原因是springboot版本的問題,我用的是2.0.6版本的,2.0以前的都是支援findOne(id:1)這樣的寫法,2.0以後就不行了,得換一種寫法 這種寫法就可以。不過f
springboot操作資料庫時找不到findOne方法
使用springboot寫crud時,發現JpaRepository沒有findOne傳Integer引數的方法 通過查閱資料發現這是因為springboot版本的原因 在springboot1
c#連線mysql資料庫時 找不到或無法載入已註冊的 .Net Framework Data Provider
第一步:安裝驅動 mysql-connector-net-6.7.4.msi 第二步:根據你的專案版本複製mysql-connector-net-6.7.4 安裝目錄下對應版本的dll到專案的bin下的程式啟動目錄 debug 或者realse下面 比如4.
解決springboot項目打jar包運行時找不到main方法方案
img http 打包 pri 方法 報錯 maven打包 boot 沒有 最近用maven打包springboot項目時,將打好的jar包運行,報錯:找不在main主清單 原來是項目的pom.xml中沒有指定項目啟動的main方法導致,解決方法如下 在pom.xml中加入
建立maven-web專案時找不到archetype解決方法
找不到的話我遇到過兩種情況: 一:很傻逼(超級傻還找了好久) 不知道有沒有人和我一樣,建java專案的時候鉤過這個地方 鉤過這個點選下一步就直接不會再選骨架了-- 然後不勾選 就醬紫---感覺很傻有沒有 二:就比較高階是根本找不到archetype 這個問題的原因是因為缺少archetype檔案,解
Ubuntu啟動Eclipse時找不到JRE解決方法
Ubuntu啟動eclipse,會出現找不到JRE的問題:1. 安裝jdk我下載的jdk是bin格式的,直接執行解壓,得到一個資料夾。這個資料夾作為jdk的安裝目錄,可以拷貝到任意目錄。然後配置環境變數~/.bashrc,在最後新增:export JAVA_HOME=<
VS除錯時找不到dll或exe的方法
1、採用附加到程序的方法 : 除錯-> 附加到程序 (在下面的列表框中選擇要除錯的程式) 2、若更改了預設的生成路徑或生成檔名(a.exe改成了b.exe)則可以在工程屬性中進行設定: 右鍵工程-> 屬性-> 配置屬性-> 除錯-
mac 安卓開發執行時找不到裝置的解決方法
Devices那裡已經顯示連線上去了, 但是執行時就是不顯示裝置. 連線的方法網上有. 不顯示裝置有兩種情況, 第一種是工程的版本高於安卓裝置的版本,配置一下就可以了 在AndroidManifest裡面 <uses-sdk android:minSdkVersi
php使用pdo操作資料庫時出現ERROR:could not find driver的解決方法
這種情況是提示沒有找到pdo的驅動,檢查: 1)extension=php_pdo.dll這個檔案是否存在 2)開啟windows下的php.ini,查詢 extension_dir = "地址
使用myeclipse2014反向工程從資料庫生成實體類時找不到工程
當然首先你看一下自己的工程下.project檔案的<natures>標籤下加上了nature>com.genuitec.eclipse.hibernate.hibernatenature</nature> 1、myeclipse的反向工程從資料
visual studio編寫C#程式碼時“未能從程式集.....中載入型別”和“找不到方法”的一種可能的解決辦法
編譯前報錯:$exception {"未能從程式集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中載入型別“XSW.MySQLDAL.EnterpriseLibraryProd
opencv 寫視訊時找不到編碼器問題解決方法
先寫下遇到的問題: 程式碼中用到VideoWrite函式,結果程式執行時提示:can't find encoder for codec id 28,執行結果的視訊打不開~~ 解決方案: 然後將程式碼
進行junit單元測試時,報找不到方法錯誤
控制檯列印的錯誤: Caused by: java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findAllMergedAnnotations(Ljav
hadoop3.1.1下MapReduce操作出現錯誤: 找不到或無法載入主類org.apache.hadoop.mapreduce.v2.app.MRAppMaster 問題解決方法
Hadoop3.1.1下成功安裝後,進行MapReduce操作出現錯誤: 錯誤: 找不到或無法載入主類org.apache.hadoop.mapreduce.v2.app.MRAppMaster 解決辦法: 在命令列下輸入如下命令,並將返回的地址複製。 hadoop c
maven編譯時找不到com.sun包的原因與解決方法
maven編譯時找不到com.sun包. 原因:javac uses a special symbol table that does not include all Sun-proprietary classes. When javac is compiling code it doesn't link
個人問題:解決eclipse配置Tomcat時找不到server選項
eclipse java web Help>InstallNew Software>(http://download.eclipse.org/releases/kepler/201402280900)/(http://download.eclipse.org/releases/ganyme
解決eclipse配置Tomcat時找不到server選項
blank cli runt word ftw install 選項 adapter 找不到 集成Eclipse和Tomcat時找不到server選項: 按照網上的步驟如下: 在Eclipse中,窗口(window)——首選項(preferenc
使用alipaySDK編譯時找不到openssl/asn1.h文件的解決辦法
解決辦法 構建 得到 官方 paths ade 由於 證明 ipa 構建新的項目時,在重新引入alipaySDK進行編譯之後出現了一個錯誤:找不到 #include<openssl/asn1.h> 這個文件 首先排除是SDK的問題以及代碼問題.在重新翻看了官方
Hibernate使用createSqlQuery進行模糊查詢時找不到數據
hql slist org 結果 reat nbsp ring 模糊查詢 div 1. 首先明確一點,使用createSqlQuery如下兩種方式的占位符都可以使用,這個在官方的文檔可以查到。 註意使用模糊查詢時,賦值兩邊不可以添加單引號。 Query query
Windows刪除文件時找不到該項目
文件的 找不到 col 新建 文件夾 刪除 顯示 del 代碼 當在Windows刪除文件時出現找不到該項目或者顯示該文件不在磁盤中,可以嘗試以下方法: 在要刪除文件的同級目錄下 新建一文本文檔,將下列代碼復制到文檔中,將文檔保存為後綴名為.bat的文檔(名