본문 바로가기

[ Developer ]/Spring Framework16

[Spring] 스프링 다이나믹 쿼리 Dynamic Query Dynamic Query Spring의 장점인 쿼리에서 조건문을 통해서 다른 조건이 대입해서 중복되는 쿼리들을 최소화 시킬 수 있다 문법은 JSTL과 비슷하다 # Dynamic Query 종류 if choose java의 else if 격 trim foreach 잘 사용되지 않지만 가끔 사용할 곳이 있다 # IF MyBatis에서 가장 많이 사용되는 요소, 파라미터로 받아온 값을 조건절로 걸러서 조건절 등을 추가할 때 사용한다 파라미터 타입 안에 다른 타입(클래스)가 포함되어 캡슐화를 이룰 경우 .(dot) 연산자로 변수 접근이 가능하다 # Choose else if 가 없기 때문에 choose로 사용된다 로 로 크게 감싸고 으로 조건을 걸고 로 기타를 거른다 # Trim (where, set) 여러 구.. 2016. 6. 13.
[Spring] 스프링 쿼리 Query Query # Insert 2016. 6. 13.
[Spring] 스프링 ORM 마이바티스 MyBatis ORM : MyBatis ORM (Object Relation Mapping) Object와 DB를 연동하기 위함 MyBatis를 위해서 VO를 테이블 구조와 같이 만듬 Mapping이란 CRUD를 뜻함 # 기존의 JDBC와의 차이점 VO에 필드명을 적으면 그거에 맞는 데이터가 Mapping이 된다 ResultSet을 통한 getInt 등을 할 필요가 없다 # ORM의 종류 MyBatis iBatis JPA Hibernate MyBatis와 iBatis 사용 빈도가 높음 # MyBatis 연동 Spring 4에서는 MyBatis/iBatis 연동 기능 포함되지 않음 대신 MyBatis가 Spring 연동 지원 iBatis는 지원하지 않는다 우선 pom.xml에서 추가를 한다 Build와 Dependenc.. 2016. 6. 12.
[Spring] 스프링 AOP 설정 관점 지향 프로그래밍 AOP:Aspect Oriented Programming (관점 지향 프로그래밍) ORM을 세팅하기 위해서는 AOP의 이해가 필요함 기존의 해왔던 방식 OOP:Object Oriented Programming (객체 지향 프로그래밍)과는 다른 관점 공통적으로 적용되는 기능들을 특정 Method 혹은 Class가 실행되기 전 / 후 등의 단계에서 자동으로 실행될 수 있게 지원하는 프로그래밍 Loggin, Transaction, Parameter Check 등 여러 기능들을 대상으로 함 AOP 적용시 하나의 .java 파일을 .class로 컴파일 시 컴파일 파일에 기능 코드를 주입시켜 마치 하나의 코드인 것 처럼 실행되게 한다 하나의 코드 처럼 컴파일 되어 실행되어 진다면 실행 속도 측면에서 효율적이다 위의.. 2016. 6. 11.