Spring Data 의 5 가지 조회 방식
import java.util.List;
import java.util.concurrent.Future;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.scheduling.annotation.Async;
import org.springframework.transaction.annotation.Transactional;
import com.my.domain.User;
/**
* DAO @Repository
* Spring CrudRepository
* @author WANBGBOWE
*
*/
public interface UserRepository extends CrudRepository<User, Integer> {
// :fin 、findBy、read
public User findByName(String name);
public List<User> findByNameAndAge(String name,String age);
// JQL:where age<?1
public List<User> findByAgeLessThan(String age);
// JQL:where age>?1
public List<User> findByAgeGreaterThan(String age);
//is null JQL:where age is null
public List<User> findByAgeIsNull(String age);
//like JQL:where age like ?1
public List<User> findByAgeLike(String age);
// @Query
@Query("select u from User u")
public List<User> getUser();
// :
@Transactional
@Modifying// ,
@Query("update User u set u.name=:name where u.age =:age ")
public int updateUserByAge(@Param("name")String name,@Param("age")String age);
// :
@Transactional // , ,
@Modifying// ,
@Query("update User u set u.name=?1,u.sex=?2 where u.age =?3 ")
public int updateUserByAge(String name,String sex ,String age);
//
@Modifying
@Query(value="select u.* from user u where u.name like %?1",nativeQuery=true)
public List<User> selctUserByNative(String name);
//
@Async
public Future<User> findByAge(String age);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.