교실
-
08-3. SimpleBoard (Paging, Searching) [Spring]Spring 2016. 11. 9. 17:20
Search 쿼리문 (Dynamic SQL) SELECT COUNT(1)FROM BRD BWHERE B.SBJ LIKE '%' || #{searchKeyword} || '%' , USR UWHERE B.USR_ID = U.USR_IDAND U.USR_NICK_NAME LIKE '%' || #{searchKeyword} || '%' 3일차 : Paging, Searching, 자신이 쓴글에는 포인트가 까이지 않는다. ↓↓↓↓↓
-
08-2. SimpleBoard (게시판만들기) [Spring]Spring 2016. 11. 8. 18:06
글쓰기 글쓰기 처리후 목록보기로 이동 └ 글쓰기 처리 시 작성자에게 10point주기 목록보기 페이지에서 "글쓰기", "상세보기" 페이지로 이동 └ 조회수 증가 상세보기 페이지에서 "글 삭제", "글 수정" 으로 이동 └ 처리 └ 페이지 board 패키지 및 디비 만들기 board 패키지를 만들어주고 spring 폴더에 rootContext.xml 추가mybatis.xml에 alias, mapper 추가해주기 @PathVariable 을 사용할때는 URL에는 do를 붙이지 않는다.
-
08-1. SimpleBoard (Cookie, signUp) [Spring]Spring 2016. 11. 7. 16:37
SimpleBoard 만들기 Cookie -> 아이디 기억하기회원가입 -> 비밀번호 암호화 하기, 기본 회원가입PointFileUploadMypage -> 내정보수정, 내가 쓴글Admin -> history SHA256Util.java 파일은 비밀번호를 암호화 하기위함 // GET 형식으로 한다 (URL 치고 들어가진다)@RequestMapping(value="/signUp", method=RequestMethod.GET) // POST 형식으로 한다 (URL 치고 못들어감)@RequestMapping(value="/doSignUp", method=RequestMethod.POST) 1일차 ↓↓↓↓
-
08. SimpleBoard Setting [Spring]Spring 2016. 11. 7. 13:04
새로운 프로젝트를 하나 생성한다 프로젝트 이름은SimpleBoard 이고 세팅은기본의 HelloMVC 에서 했던 porm.xml 을 복사 붙여넣기 한다.또한 WEB-INF에 있는 resources, spring, view폴더를 복사 붙여넣기 한다. Setting 하기indexContext.xml 을 아직 사용하지 않으므로 지운다 applicationContext.xml 에서는밑에 있는 코드들은 전부 사용 하지 않으므로 지운다 src/main/resources에logback.xmlmybatis.xmlindexDao.xml 을 복사 붙여넣기 한 후indexDao.xml -> sampleMapper.xml로 이름을 바꾼다. SimpleBoard 만들기 CookiePointFileUploadMypage -> 내..
-
07. 조인하기 [Spring]Spring 2016. 11. 7. 11:12
class Aprivate B b = new B(); class Bprivate A a = new A();--> class A 와 class B가 끝없이 생성됨 (x : 생성시키면 안됨) class Aprivate B b;setB(B b); class Bprivate A a;setA(A a); 외부에서 만들어서 보내--> 상관없다 조인된 결과를 하나의 쿼리로 묶는 방법? 1. resultMap 사용! (객체 가져올때 씀) --> 맵핑되어서 객체만들어 보내줌 (컬럼이 같으면 공통적으로 써도됨)resultMap id 에는 Map을 붙인다 pk는 id column은 PKresult column 은 컬럼property에 클래스 변수명 쓰고, 알리아스 지운다. property : EmployeesVO 에 있는 변..
-
06. ReturnType, Junit [Spring]Spring 2016. 11. 4. 15:12
01. Return Type 01-1. Contoller@RequestMapping("/hr/ajax/employees")public void getAllEmployees(HttpServletResponse response) {List allEmployees = indexService.getAllEmployees(); StringBuffer employeesInfo = new StringBuffer(); for (EmployeesVO employeesVO : allEmployees) { employeesInfo.append(employeesVO.getLastName() + " "); } //response.setContentType("text/plain"); //대부분 이렇게 쓰지만 현재는 로 인해 아래..
-
05. 예외처리, File Upload [Spring]Spring 2016. 11. 4. 11:13
※Bean에 등록하는것은 filter를 제외한 모든것을 Bean에 등록을 해준다. 01. Exception com.ktds - common - exception.handler에CommonExceptionHandler.java 를 생성 (예외 처리를 위한 class) applicationContext.xml에 @ControllerAdvice("최초패키지명(ex)com.ktds)")public class ApplicationExceptionHandler { @ExceptionHandler(RuntimeException.class)public ModelAndView viewRuntimeExceptionPage(RuntimeException e) {ModelAndView view = new ModelAndVie..
-
04. SLF4J와 Logback을 이용한 로그 남기기 [Spring]Spring 2016. 11. 3. 15:19
JAVA 에는 많은 로깅툴이 존재함.- commons-logging- log4j - java util logging- logback commons-logging 제외시키기porn.xml에서 spring.webmvc 밑에 commons-logging commons-logging SLF4J와 Logback 추가하기porn.xml에서 org.slf4jjcl-over-slf4jlogback-classic 추가하기 잘 나오지 않을때window - Preferences - Maven - Download repository index updates on startup 클릭 Loogback 설정하기src/main/resources 에 logback.xml file생성 ▶ %-5level %d{HH:mm:ss.SSS} ..