jpa ?1 /?2 意義


這里的入參nodeId對應占位符?1,入參severity對應?2;缺點是,序號必須是順序的,按參數順序嚴格對應

// 根據名字進行精准查詢,Standard類中有name字段
 User findByName(String name);
 // 根據名字進行模糊查詢
 User findByNameLike(String name);
 // 查詢名字為空的數據
 List<User> findByNameIsNull();
 // 多條件查詢
 User findByNameAndPassword(String name,String password);
// 使用JPQL進行非標准命名查詢
 @Query("from User u where u.name like ?")
 User findByNamexxxxxLikeJPQL(String name);
 // 使用JPQL進行非標准多條件查詢
 // 默認情況下,問號的順序和傳入的參數順序是一致的
 // 可以在問號后面追加數字,改變和參數的匹配順序
 // 下面的示例中,傳入的第一個參數匹配到第二個問號,傳入的第二個參數匹配到第一個問號
 @Query("from User u where u.name like ?2 and password = ?1")
 User findByNameAndOperatorJPQL(String password,String name);
 // 使用標准SQL進行非標准命名查詢
 @Query(value = "select * from user u where u.name like ?", nativeQuery = true)
 User findByNamexxxxxLikeSQL(String name);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM