index.jsp
-> Controller -> selectBtList.do
리퀘스트 처리하는 메서드로 이동 -> service(impl) -> DAO에서 selectBtList
라는 id값 + btVO에 담긴 정보값 리턴 -> SQL 쿼리 처리하는 곳에서 id=selectBtList
찾아서 실행 -> service 함수 리턴값에 맞는 VO에 DB에서 가져온 값 넣어서 selectList.jsp
로 이동 -> results에 담긴 전체 데이터 중 각각을 result로 받은 후 result.traveler_id
와 같이 접근 -> jsp 코드의 원하는 곳에 넣어줌Error parsing XML. Cause: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 72; "class" 속성이 필요하며 요소 유형 "resultMap"에 대해 지정되어야 합니다.
<!-- SQL.xml -->
<delete id="btDAO.deleteBt">
<![CDATA[
DELETE FROM TBBUSINESSTRIP
WHERE BT_ID=#bt_id#
]]>
</delete>
// dao.java
public void deleteBt(BtVO vo) throws Exception {
delete("btDAO.deleteBt", vo); // 첫 번째 변수인 문자열이 sql의 id와 동일해야 한다
}
location
은 화면에 뜨는데, traveler_id
와 같이 언더바가 포함된 이름의 데이터들은 불러오지 못하는 것을 보고 controller에서 데이터리스트를 콘솔에 출력해보았다. 확인해보니 언더바가 들어간 DB 변수명들이 전부 카멜케이스로 변해있어서 불러오지 못하는 거였다. jsp를 수정해주니 잘 나온다.아직 화면에서 데이터 삽입, 수정, 삭제가 불가능하기 때문에 DB에 직접 값을 넣어주었다. 그리고 테이블의 컬럼명으로 name, rank 등을 사용하면 기존 SQL에 해당 키워드가 있는지 쿼리가 잘 실행되지 않았다.