-
[Mybatis] resultMap, association, collection
●resultMap : 복잡한 결과매핑을 할때 사용함 (Map은 Mapping을 의미) - id : resultMap의 아이디 - type : resultMap의 자료형(=resultType) <resultMap id="baseResultMap" type="Comment"> <id column="comment_no" jdbcType="BIGINT" property="commentNo"/> <result column="user_id" jdbcType="VARCHAR" property="userId" /> <result column="reg_date"...
-
@RequestMapping, @GetMapping, @PostMapping, @DeleteMapping, @PutMapping, @PatchMapping
기존의 맵핑 방법인 @RequestMapping을 보완하여 스프링 4.3버전부터 @GetMapping, @PostMapping, @DeleteMapping, @PutMapping, @PatchMapping 등이 추가됨 ● 기존의 맵핑 방식 (@RequestMapping) @Requestmapping를 사용하면 모든 메서드를 허용한다(GET, POST, PUT, PATCH, DELETE) @RequestMapping(value="/memJoin" method="RequestMethod.GET") // get방식 public String Test(HttpServletRequest request, HttpSe...
-
[Mybatis] Mybatis 기초
특징 자원 생성 해제 필요 X 파라미터, 결과셋 설정 코드 X SQL문을 따로 관리(xml or 인터페이스) 구성요소 5가지 : 설정파일, 매퍼, 파라미터타입(parameterType), 결과타입(resultType),결과매핑(resultMap) 파라미터, 결과 타입 : Map객체, Java 모델 클래스, 원시타입 속성명과 변수명이 다를때 맵핑하는 방법은 resultMap을 사용하거나 Alias를 사용함 (Alias 권장) #{} 와 ${}의 차이점 # : 문자면 ‘ ’를 달아줌 (숫자의경우 ‘ ‘을 달지않음) $ : 어떠한 경우도 ‘ ...
-
[스프링] Spring AOP
AOP : Aspect Oriented Programming 관점 지향 : 어떤 로직을 기준으로 핵심 관점과 부가 관점으로 나누어 모듈화 하는 방법 공통 관심 사항을 구현한 코드를 핵심 코드 안에 삽입하는 방식으로 구현 공통 관심사항 : 공통 기능(전체에 적용) 핵심 관심사항 : 핵심 비즈니스로직 Spring AOP 작동원리 프록시 패턴을 사용하여 구현 런타임 방식 사용 (링크-프록시), (링크-디자인패턴) 런타임시 클래스를 빈으로 만들 때 공통 기능이 있는 프록시 빈으로 감싸서 만든다 스프링 AOP는 런타임 방식이기 때문에 Joint...
-
[스프링] Spring MVC
MVC : Model, View, Controller를 의미하며 관심사(기능)를 분리하는 디자인 패턴 Model : 요청받은 파라미터로 비즈니스 로직을 수행하여 결과 데이터를 얻어낸다 View : 결과 데이터를 화면에 그린다 Controller : HTTP 요청을 받아 파라미터를 검증하고 비즈니스로직을 실행시킨다. 그리고 그 결과를 뷰로 전달한다 스프링 MVC 구조 ① 클라이언트로부터 요청이 들어옴, DispatcherServlet이 그 요청을 받음 ② HandlerMapping은 요청에 부합한 Controller를 탐색 ③ HandlerAdapter는 HandlerMapping에 의해 결정된 ...