package board;
import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;
import javax.sql.DataSource;
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper;
public class BoardDao implements IBoardDao{ protected final Log logger = LogFactory.getLog(getClass()); //DB 관련한 객체들 정의 private JdbcTemplate jdbcTemplate; private DataSource dataSource; public void setDataSource(DataSource dataSource) { //applicationContext.xml의 ref="data"Source" 요문장쓰면 //스프링 프레임워크가 이부분 호출함 - 객체 전달 this.dataSource = dataSource; jdbcTemplate = new JdbcTemplate(dataSource); }
public int insertBoard(BoardBean board) { // TODO Auto-generated method stub return 0; }
@Override public int updateBoard(BoardBean board, String sid) { // TODO Auto-generated method stub return 0; }
@Override public int deleteBoard(String sid) { // TODO Auto-generated method stub return 0; }
/* Select List 뿌려주는곳 */
@Override public List viewBoardList() { StringBuilder sql = new StringBuilder(); sql.append("select seq, title, contents,"); sql.append("to_char(wdate,'yyyy-MM-dd') wdate, "); sql.append("userid as writer from board order by seq desc"); System.out.println(sql.toString());
List boardList = new ArrayList(); boardList = this.jdbcTemplate.query(sql.toString(), new RowMapper() {
@Override public Object mapRow(ResultSet rs, int arg1) throws SQLException { BoardBean bean = new BoardBean(); bean.setSeq(rs.getInt("seq")); bean.setTitle(rs.getString("title")); bean.setContents(rs.getString("contents")); bean.setWdate(rs.getString("wdate")); bean.setWriter(rs.getString("writer")); return bean; } }); return boardList; }
@Override public BoardBean viewContents(String sid) { // TODO Auto-generated method stub return null; }
}
|