[Spring][Groovy] 간단한 메모장 구현하기 3 (MemoRepository 생성)

PersesTitan·2022년 6월 20일
0

Spring

목록 보기
17/48

우선 Autowired으로 의존성 주입을 해주고 저장, 삭제, 업데이트, 1개 찾기, 모두 찾기, 검색으로 메소드를 만들었습니다.

Groovy는 일부 괄호 생략이 허용되기에 그루비 정체성(?)를 강조하기 위해서 차별화해서 코드를 만들어봤습니다.

@Repository
class MemoRepository {

    @Autowired
    private EntityManager entityManager

    def save(Memo memo) {
        entityManager.persist memo
    }

    def remove(Memo memo) {
        entityManager.remove memo
    }

    def update(Memo memo, String title, String content) {
        memo.setTitle title
        memo.setContent content
    }

    def findOne(Long id) {
        return entityManager.find(Memo.class, id)
    }

    def findAll() {
        return entityManager.createQuery("SELECT M FROM Memo AS M", Memo.class)
                .getResultList()
    }

    def findSearch(String keyWord) {
        return entityManager.createQuery("SELECT M FROM Memo AS M WHERE M.title LIKE :keyWord")
                .setParameter("keyWord", "%${keyWord}%")
                .getResultList()
    }
}

Groovy 버전 코드
Java 버전 코드
Kotlin 버전 코드

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글