springboot之Jpa通用接口及公共方法使用示例
springboot Jpa通用接口,公共方法de 簡單使用
pom文件加入jpa
這是我的例子使用的依賴。jpa必須當然、、。
建立model/domain
首先起碼建立2個model/domain.就是entity啦。才能看的出效果。隨意,應該不需要再描述了。最簡單的用法就是直接寫repository。然后就可以使用基礎的增刪改查了,注意修改刪除加@Modifying。
這是我的基礎使用方法。
這樣的寫法簡潔,但是如果是想用一個通用的方法就能實現(xiàn)多個repository的注解,根據(jù)一個特定的String匹配她,這樣就不用每次一些簡單的方法都注入一個新的repository了。說白了想偷懶。參考了不少的文獻得到的步驟,還是很值得學習的。
基本接口BaseRepository
第一步寫一個基本接口BaseRepository:泛型=====泛型,這里添加了個support和setTypes方法。核心啊,先往下走,第一次看的估計不知道干嘛的。
繼承他并重寫3個方法。注意紅框才是重點。意思嘛,嘻嘻我也不知道。反正簡單的就這樣寫就對哦。
please set types is same with model ,eg Student–>Student,but tableName is student,don’t worry,it can be auto change. (bie jiao de English, tu ran buneng xie Chinese le.)
重寫JpaRepositoryFactoryBean
其他的都是千篇一律,紅框返回我們的實現(xiàn)類BaseRepositoryImpl就OK了,還有下面的方法也是。。。
在mian上加上自己寫的bean:
寫一個類用來匹配我們已經(jīng)建好的repository。注意注釋!?。。。。。。。。。。。。?!
來看看結果:6-------7實現(xiàn)了傳一個String匹配到repository,其他的更多的方法自己封裝咯。拜拜。不懂得留言或者多l(xiāng)ogger一下,畢竟版本在變,會存在一些差異,但是總的還是能實現(xiàn)的,除非大改,那就是一個新的問題了。
以上就是springboot 之Jpa通用接口及公共方法使用示例的詳細內容,更多關于springboot Jpa通用接口公共方法的資料請關注腳本之家其它相關文章!
相關文章
SpringCloud Eureka Provider及Consumer的實現(xiàn)
這篇文章主要介紹了SpringCloud Eureka 提供者及調用者的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10idea?http?request無法識別環(huán)境變量的解決步驟
AlibabaCloudToolkit插件安裝后在?Editor->File?Types增加?AlibabaCloudROStemplates(JSON)項且會配置為解析*.json?文件,導致http?client無法正確解析http-client.env.json文件而無法讀取環(huán)境變量,本文介紹idea?http?request無法識別環(huán)境變量問題,需要的朋友可以參考下2023-08-08SpringBoot?整合Redis?數(shù)據(jù)庫的方法
Redis是一個基于內存的日志型可持久化的緩存數(shù)據(jù)庫,保存形式為key-value格式,Redis完全免費開源,它使用ANSI?C語言編寫。這篇文章主要介紹了SpringBoot?整合Redis?數(shù)據(jù)庫的方法,需要的朋友可以參考下2018-03-03MyBatis-plus使用lambda條件構造器報錯問題及解決
這篇文章主要介紹了MyBatis-plus使用lambda條件構造器報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01