最近發現一篇比較全面生動的介紹spring data的博文。
結合開發中mybatis、hibernate、druid等的使用,剛好加深了對資料庫相關的物件管理和orm的理解,很好的做了基礎總結。
手把手教你如何玩轉spring data
附spring data中的repository方法名的命令規範。
方法命名
sql where字句
andfindbynameandpwd
where name= ? and pwd =?
orfindbynameor***
where name= ? or ***=?
is,equals
findbyid,findbyidequals
where id= ?
between
findbyidbetween
where id between ? and ?
lessthan
findbyidlessthan
where id < ?
lessthanequals
findbyidlessthanequals
where id <= ?
greaterthan
findbyidgreaterthan
where id > ?
greaterthanequals
findbyidgreaterthanequals
where id > = ?
after
findbyidafter
where id > ?
before
findbyidbefore
where id < ?
isnull
findbynameisnull
where name is null
isnotnull,notnull
findbynamenotnull
where name is not null
like
findbynamelike
where name like ?
notlike
findbynamenotlike
where name not like ?
startingwith
findbynamestartingwith
where name like 『?%』
endingwith
findbynameendingwith
where name like 『%?』
containing
findbynamecontaining
where name like 『%?%』
orderby
findbyidorderbyxdesc
where id=? order by x desc
notfindbynamenot
where name <> ?
infindbyidin(collection<?> c)
where id in (?)
notin
findbyidnotin(collection<?> c)
where id not in (?)
true
findbyaaatrue
where aaa = true
false
findbyaaafalse
where aaa = false
ignorecase
findbynameignorecase
where upper(name)=upper(?)
SpringData之repository介面詳解
repository 介面是 spring data 的乙個核心介面,它不提供任何方法,開發者需要在自己定義的介面中宣告需要的方法 與繼承 repository 等價的一種方式。repositorydefinition 註解,並為其指定 domainclass 和 idclass 屬性。目前我所了解...
springdata實現過程
我們會寫乙個介面繼承 然後在action裡用 autowired進行自動注入 spring會使用動態 為我們建立乙個類 也實現standardjparepository這個介面,裡邊會實現我們介面裡的所有方法,但都不是真的實現而是呼叫父類的handler進行操作,然後handler會根據你的方法名決...
Spring Data 學習筆記
jpa是乙個規範,用於操作各種資料庫。spring data對mongodb的支援。支援方法對映,根據方法規則生成sql進行查詢,方法命名規則參見4 flux findbynameand string name,string spring data mongodb支援在2.2版中引入mongodb的...