BoardMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sinc.intern.board">
...
<select id="read" parameterType="board" resultType="board">
SELECT SEQ, TITLE, CONTENT, WRITER, TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE, VIEWCNT
FROM INTERN_BOARD_TBL
WHERE SEQ = #{seq}
</select>
</mapper>
# DAO 설정
package com.sinc.intern.board.model.sql;
import java.util.List;
public interface BoardDao {
public List<Object> listRow();
public int registerRow(Object obj);
public Object readRow(Object obj);
}
package com.sinc.intern.board.model.sql;
import java.util.List;
import javax.annotation.Resource;
import org.apache.ibatis.session.SqlSession;
import org.springframework.stereotype.Repository;
@Repository("boardD")
public class BoardDaoImpl implements BoardDao {
// Session 생성
@Resource(name="sqlSession")
private SqlSession session;
public static final String PREFIX_B = "com.sinc.intern.board";
@Override
public List<Object> listRow() {
System.out.println("Board DAO List");
// selectList
List<Object> result = session.selectList(PREFIX_B +".list");
System.out.println("DAO Board Select result : " + result);
return result;
}
@Override
public int registerRow(Object obj) {
System.out.println("Board DAO Insert:" + obj);
// insert
return session.insert(PREFIX_B + ".register", obj);
}
@Override
public Object readRow(Object obj) {
System.out.println("Board Read SEQ : " + obj);
Object result = session.selectOne(PREFIX_B + ".read", obj);
System.out.println("Board Read result : " + result);
return result;
}
}
# Service 설정
package com.sinc.intern.board.service;
import java.util.List;
public interface BoardService {
public List<Object> list();
public int register(Object obj);
public Object read(Object obj);
}
package com.sinc.intern.board.service;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.sinc.intern.board.model.sql.BoardDao;
@Service("boardS")
public class BoardServiceImpl implements BoardService{
@Resource(name="boardD")
private BoardDao dao;
// Service에서 DAO 호출 후 메서드 수행
@Override
public List<Object> list() {
System.out.println("Board get list");
return dao.listRow();
}
@Override
public int register(Object obj) {
// TODO Auto-generated method stub
System.out.println("Board service insert data");
return dao.registerRow(obj);
}
@Override
public Object read(Object obj) {
System.out.println("Board service Read data");
return dao.readRow(obj);
}
}