- selectOne() : 하나의 데이터를 검색하는 SQL구문을 실행할 때 사용한다.
- selectList() : 하나 이상의 데이터 (여러개의 데이터)가 검색되는 SQL구문을 실행할 때 사용한다.
- insert(), delete(), update() : 각각의 쿼리를 실핸하는 메서드다. 이때 리턴값이있는데, 각각의 쿼리가 몇건을 처리하는지가 리턴된다.
[ board-mapping.xml ]
<select id="selectAll" resultMap="PsdResult">
SELECT *
FROM TABLE_PSD
ORDER BY IDX DESC
</select>
@Override
public List<PsdVo> list() {
return getSqlSession().selectList("psdDAO.selectAll", new PsdVo());
}
<delete id="deleteBoard">
<![CDATA[
DELETE FROM TABLE_PSD
WHERE IDX = #{idx}
]]>
</delete>
<select id="delete_select" resultType="String">
SELECT FNAME
FROM TABLE_PSD
WHERE IDX = #{idx}
</select>
@Override
public void delete(int idx) {
getSqlSession().delete("psdDAO.deleteBoard", idx);
}
@Override
public String delete_name(int idx) {
return getSqlSession().selectOne("psdDAO.delete_select", idx);
}
1. board-mapping.xml
<select id="select_cnt" resultType="Integer">
SELECT COUNT(*)
FROM TABLE_PSD
</select>
@Override
public int cnt() {
return getSqlSession().selectOne("psdDAO.select_cnt");
}
@RequestMapping(value="/list.do")
public String list(PsdVo vo, Model model) {
model.addAttribute("cnt", s.cnt());
model.addAttribute("list", s.list());
return "list.jsp";
}
<h2>목록보기</h2>${cnt} 명