@Service
public class MemberService {
@Autowired
IMemberDao mdao;
public void insertMember(MemberVO membervo) {
mdao.insertMember(membervo);
}
public void updateMember(HashMap<String, Object> paramMap) {
mdao.updateMember(paramMap);
}
}
@Mapper
public interface IMemberDao {
void insertMember(MemberVO membervo);
void updateMember(HashMap<String, Object> paramMap);
}
@Service
public class ProductService {
@Autowired
IProductDao pdao;
public void getKindList(HashMap<String, Object> paramMap) {
pdao.getKindList(paramMap);
}
public void getProduct(HashMap<String, Object> paramMap) {
pdao.getProduct(paramMap);
}
}
@Mapper
public interface IProductDao {
void getKindList(HashMap<String, Object> paramMap);
void getProduct(HashMap<String, Object> paramMap);
}
package com.ezen.mshop.dao;
import java.util.HashMap;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ICartDao {
void insertCart(HashMap<String, Object> paramMap);
void listCart(HashMap<String, Object> paramMap);
}
insertOrder에서 #1과 #2는 같은 기능을 두가지로 코딩한 것
1번은 procedure로 한 번에 db작업을 끝내는 방법이고 2번은 작업은 순서대로 쪼개서 db에 다이렉트로 작업을 하는 방법
service, Idao, dao.xml 모두 2가지 방법을 다 적어둠
package com.ezen.mshop.dao;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.ezen.mshop.dto.CartVO;
@Mapper
public interface IOrderDao {
void insertOrder(HashMap<String, Object> paramMap);
// #1.
void listOrderByOseq(HashMap<String, Object> paramMap);
// #2.
List<CartVO> getCartList(String id);
void insertOrders(String id);
int lookupOseq();
void insertOrder_Detail(HashMap<String, Object> cvo_oseq);
void delCart(Integer cseq);
}