spring boot中nativeQuery的用法
Springboot入門介紹
spring boot就是一個(gè)大框架里面包含了許許多多的東西,其中spring就是最核心的內(nèi)容之一,當(dāng)然就包含spring mvc。
spring mvc 是只是spring 處理web層請(qǐng)求的一個(gè)模塊。
因此他們的關(guān)系大概就是這樣:
spring mvc < spring <springboot。
Spring框架概述
什么是Spring
Spring是一個(gè)開(kāi)源框架,Spring是于2003 年興起的一個(gè)輕量級(jí)的Java 開(kāi)發(fā)框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是為了解決企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的,使用Spring可以讓簡(jiǎn)單的JavaBean實(shí)現(xiàn)之前只有EJB才能完成的事情。但是Spring不僅僅局限于服務(wù)器端開(kāi)發(fā),任何Java應(yīng)用都能在簡(jiǎn)單性、可測(cè)試性和松耦合性等方面從Spring中獲益。
nativeQuery = true的作用
當(dāng)語(yǔ)句中有 nativeQuery = true時(shí), @Query中的sql語(yǔ)句可以為自己手寫的原生sql,并且寫的原生sql是可以執(zhí)行的,例如:
@Query(value = "select u.username,u.password from t_user u where u.username = ?1 and u.password = ?2", nativeQuery = true) List<User> findByZH(String username, String password);
當(dāng)執(zhí)行@Query時(shí),會(huì)將該"select u.username,u.password from t_user u where u.username = ?1 and u.password = ?2"拷貝到數(shù)據(jù)庫(kù),并填充占位符。但是執(zhí)行語(yǔ)句時(shí),有一個(gè)要求就是語(yǔ)句中的表名(t_user)和字段名(username,password)必須為數(shù)據(jù)庫(kù)中的表名和字段名,
當(dāng)沒(méi)有nativeQuery = true時(shí),@Query中value值的sql語(yǔ)句就只能按照規(guī)范來(lái)寫。否則就會(huì)報(bào)錯(cuò)
Error creating bean with name 'userMapper' defined in com.example.demo.dao.UserMapper defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar
規(guī)范就是:表名必須是所寫的實(shí)體類名,字段名也必須是實(shí)體類中的自定義的變量名,例如:
@Query(value = "select u.userName from User u where u.userName = ?1") List<User> findByUserName(String username);
到此這篇關(guān)于spring boot中nativeQuery的作用的文章就介紹到這了,更多相關(guān)spring boot中nativeQuery內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java生成10個(gè)1000以內(nèi)的隨機(jī)數(shù)并用消息框顯示數(shù)組內(nèi)容然后求和輸出
這篇文章主要介紹了Java生成10個(gè)1000以內(nèi)的隨機(jī)數(shù)并用消息框顯示數(shù)組內(nèi)容然后求和輸出,需要的朋友可以參考下2015-10-10java objectUtils 使用可能會(huì)出現(xiàn)的問(wèn)題
這篇文章主要介紹了java objectUtils 使用可能會(huì)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Java中Collection、List、Set、Map之間的關(guān)系總結(jié)
今天小編就為大家分享一篇關(guān)于Java中Collection、List、Set、Map之間的關(guān)系總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02詳解Java的Proxy動(dòng)態(tài)代理機(jī)制
Java有兩種代理方式,一種是靜態(tài)代理,另一種是動(dòng)態(tài)代理。對(duì)于靜態(tài)代理,其實(shí)就是通過(guò)依賴注入,對(duì)對(duì)象進(jìn)行封裝,不讓外部知道實(shí)現(xiàn)的細(xì)節(jié)。很多 API 就是通過(guò)這種形式來(lái)封裝的2021-06-06Java實(shí)現(xiàn)赫夫曼樹(shù)(哈夫曼樹(shù))的創(chuàng)建
給定N個(gè)權(quán)值作為N個(gè)葉子結(jié)點(diǎn),構(gòu)造一棵二叉樹(shù),若該樹(shù)的帶權(quán)路徑長(zhǎng)度(WPL)達(dá)到最小,稱這樣的二叉樹(shù)為最優(yōu)二叉樹(shù),也稱為哈夫曼樹(shù)(Huffman Tree)。這篇文章主要就是為大家介紹如何通過(guò)Java實(shí)現(xiàn)赫夫曼樹(shù),需要的朋友可以參考一下2021-12-12