본문 바로가기

Archived(Programming)/Spring #1(기초)

(15)
Spring_Interceptor # 글 작성 시 LoginSession에 대한 선행(PRE) Interceptor servlet-context.xml ... package com.sinc.intern.user.util; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class SessionChkInterceptor extends HandlerInterceptorAdapter { @Override public..
Spring_data 처리6(ajax 통신 통한 search) # Mapper 설정 cf) Mybatis if 사용 방법 및 String 이어주기 BoardMapper.xml ... SELECT SEQ, TITLE, WRITER, TO_CHAR(REGDATE, 'RRRR-MM-DD') REGDATE, VIEWCNT FROM INTERN_BOARD_TBL TITLE LIKE '%'||#{keyword}||'%' WRITER LIKE '%'||#{keyword}||'%' ORDER BY 1 DESC # Dao 구현 package com.sinc.intern.board.model.sql; import java.util.List; public interface BoardDao { public List listRow(); public int registerRow(Object..
Spring_data 처리5(글 수정) # Mapper 설정 boardMapper.xml ... UPDATE INTERN_BOARD_TBL SETTITLE=#{title}, CONTENT=#{content} WHERESEQ = #{seq} UPDATE INTERN_BOARD_TBL SETVIEWCNT = VIEWCNT + 1 WHERESEQ = #{seq} # DAO 구현 package com.sinc.intern.board.model.sql; import java.util.List; public interface BoardDao { public List listRow(); public int registerRow(Object obj); public ObjectreadRow(Object obj); public intdeleteRow(Objec..
Spring_data 처리4(글 삭제) # Mapper 설정 BoardMapper.xml SELECT SEQ, TITLE, CONTENT, WRITER, TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE, VIEWCNT FROMINTERN_BOARD_TBL INSERT INTO INTERN_BOARD_TBL VALUES( BOARD_SEQ.NEXTVAL, #{title}, #{content}, #{writer}, DEFAULT, DEFAULT) SELECT SEQ, TITLE, CONTENT, WRITER, TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE, VIEWCNT FROMINTERN_BOARD_TBL WHERESEQ = #{seq} DELETE FROMINTERN_BOARD_TBL W..
Spring_data 처리3(글 읽기) # Mapper 설정 BoardMapper.xml ... SELECT SEQ, TITLE, CONTENT, WRITER, TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE, VIEWCNT FROMINTERN_BOARD_TBL WHERESEQ = #{seq} # DAO 설정 package com.sinc.intern.board.model.sql; import java.util.List; public interface BoardDao { public List listRow(); public int registerRow(Object obj); public ObjectreadRow(Object obj); } package com.sinc.intern.board.model.sql; imp..
Spring_data 처리2(글 작성) # JSP Form 태그 변경 register.jsp Title Content Writer Submit Submit CF) @RequestParam(value="title") String title > String title 도 가능 통해서 이렇게 받아올 수 있음, 3개를 던져주므로 Map을 통해 Mybatis에 던져주기 # Mapper 추가 BoardMapper.xml SELECT SEQ, TITLE, CONTENT, WRITER, TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE, VIEWCNT FROMINTERN_BOARD_TBL INSERT INTO INTERN_BOARD_TBL VALUES( BOARD_SEQ.NEXTVAL, #{title}, #{content}, #{w..
Spring_data 처리(글 목록) List를 넘길 때는 List 요소 타입 지정(객체타입 지정) Mybatis 연동 호출 시 selectList를 통해 가져올 수 있다 DTO는 Front에서 넘어오는 Parameter 정보를 받을 수 있는 것 (물론 VO로 전부 처리 가능, 그렇지만 앞단에서 받아오는 Parameter) # 3가지의 설정파일 web.xml -> 웹에 관한 설정(DispatcherServlet, Filter) servlet-context.xml -> viewResolver, Annotation, Context, ... root-context.xml -> 모델에 관한 설정 # DB connect 후 IMGSRC column 추가 --이미지 경로 추가 ALTER TABLE INTERN_USER_TBL ADD IMGSRC VAR..
Spring_Mybatis 연동 root-context.xml 파일 소스 옮기기 mybatis 설정 파일 옮겨담기 mybatis-config.xml /mappers/testMapper.xml package com.sinc.intern.user.model.sql; import javax.annotation.Resource; import org.apache.ibatis.session.SqlSession; import org.springframework.stereotype.Repository; @Repository("userD") public class UserDaoImpl implements UserDao { @Resource(name="sqlSession") private SqlSession session ; @Override publi..