Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 안드로이드 개발 2.0 강좌
- 안드로이드 개발 2.0
- sky 시리우스폰
- 안드로이드2.0
- 아이폰 배경화면
- Form Stuff
- 구글 안드로이드 개발
- 스마트폰 배경화면
- 구글안드로이드
- 하루한마디영어
- 안드로이드폰
- 안드로이드 개발 강좌
- 인기있는 블로그 만들기
- 아이폰 바탕화면
- android
- 안드로이드 개발
- 하루 한마디 영어
- objective-c
- 안드로이드 2.0 개발
- MapView
- 구글 안드로이드
- 안드로이드2.0개발
- 영어
- 안드로이드개발
- 스카이 안드로이드폰 시리우스
- 안드로이드 배경화면
- 안드로이드 바탕화면
- 안드로이드
- SKY 시리우스
- 스카이 안드로이드폰 시리우스 K양 동영상
Archives
- Today
- Total
moozi
ServiceImpl 본문
package com.mycompany.memo.service;
import com.mycompany.memo.dto.MemoDTO;
import com.mycompany.memo.entity.Memo;
import com.mycompany.memo.repository.MemoRepository;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
@Service
@Log4j2
@RequiredArgsConstructor
public class MemoServiceImpl implements MemoService{
private final MemoRepository repository;//자동주입
//목록
@Override
public List<MemoDTO> getList() {
//repository호출
List<Memo> result= repository.findAll();// select실행
List<MemoDTO> list=result.stream().map(memo->entityToDto(memo)).collect(Collectors.toList());
return list;
}
//등록
@Override
public Long register(MemoDTO dto) {
//repository호출
Memo memo=dtoToEntity(dto);
repository.save(memo);// insert실행
return memo.getMno();
}
@Override
public MemoDTO read(Long mno) {
//repository호출
Optional<Memo> result=repository.findById(mno);
// if(result.isPresent()){
// return entityToDto(result.get());
// }else{
// return null;
// }
return result.isPresent()?entityToDto(result.get()):null;
}
@Override
public void modify(MemoDTO dto) {
//repository호출
Optional<Memo> result = repository.findById(dto.getMno());
if(result.isPresent()){
Memo entity=result.get();
entity.changeTitle(dto.getTitle());//title변경
entity.changeContent(dto.getContent());//content변경
repository.save(entity);
}
}
@Override
public void remove(Long mno) {
//repository호출
repository.deleteById(mno);
}
}
'Spring Boot JPA' 카테고리의 다른 글
View (0) | 2022.05.30 |
---|---|
Controller (0) | 2022.05.30 |
Service (0) | 2022.05.30 |
Repository (0) | 2022.05.30 |
Entity, DTO (0) | 2022.05.30 |
Comments