https://cafe.naver.com/hamminglab/21638
https://cafe.naver.com/hamminglab/21645
package org.zerock.jdbcex2.service;
import com.sun.org.apache.bcel.internal.generic.INSTANCEOF;
import org.modelmapper.ModelMapper;
import org.zerock.jdbcex2.dao.TodoDAO;
import org.zerock.jdbcex2.domain.TodoVO;
import org.zerock.jdbcex2.dto.TodoDTO;
import org.zerock.jdbcex2.util.MapperUtil;
public enum TodoService {
INSTANCE;
private TodoDAO dao;
private ModelMapper modelMapper;
TodoService(){
dao = new TodoDAO();
modelMapper = MapperUtil.INSTANCE.get();
}
// 서비스에서는 전문용어 insert가 아닌 register로 메소드명이 비즈니스 지향으로 바뀜.
//register는 컨트롤러 등에서 사용
//추후 트랜잭션과 안전장치 역할도 하게된다.
public void register(TodoDTO todoDTO) throws Exception{
TodoVO todoVO = modelMapper.map(todoDTO, TodoVO.class);
System.out.println("todoVO: " + todoVO);
dao.insert(todoVO);
}
}
https://cafe.naver.com/hamminglab/21631
롬복 사용시 maven과 gradle의 설정 차이
https://cafe.naver.com/hamminglab/21640