수업(국비지원)/Mybatis
[MYBATIS] (MVC 2) SaleItemDao, SaleItemMapper
byeolsub
2023. 4. 21. 21:11
📌 SaleItemDao.java 내용 수정
package dao;
import java.util.List;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import dao.mapper.SaleItemMapper;
import logic.SaleItem;
@Repository
public class SaleItemDao {
@Autowired //sqlSessionTemplate 객체 주입
private SqlSessionTemplate template;
public void insert(SaleItem saleitem) {
template.getMapper(SaleItemMapper.class).insert(saleitem);
}
public List<SaleItem> list(int saleid) { //saleid 별 상품목록 가져오는
return template.getMapper(SaleItemMapper.class).list(saleid);
}
}
📌 SaleItemMapper.java 생성
package dao.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import logic.SaleItem;
public interface SaleItemMapper {
@Insert("insert into saleitem (saleid, seq, itemid, quantity, price) values( #{saleid},#{seq},#{itemid},#{quantity},#{item.price})")
void insert(SaleItem saleitem);
@Select("select * from saleitem where saleid = #{saleid}")
List<SaleItem> list(int saleid);
}