본문 바로가기
728x90
반응형

MyBatis7

[SpringMVC/MyBatis] 마이바티스에도 Proxy(프록시)를 적용해보자! → Spring AOP의 proxy 개념 [ MyBatis & Spring Framework 관계도 ] > SpringTemplate project를 복사해서 사용한다. 1. paste 후, 오른쪽 마우스 클릭 > Refactor > Rename Maven Artifact 클릭 2. Artiface Id를 프로젝트 명으로 수정 3. pom.xml에서 와를 바꾼 프로젝트 명으로 변경 4. maven update 실행 후 동작 확인 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml DD (Deploytment Descriptor) 설정 - web.xml > SpringMVC 환경설정 Template [SpringMVC/MyBatis] SpringMVC Template P.. 2020. 11. 16.
[SpringMVC/MyBatis] Spring 설정 파일을 분리하여 적용해보기 + DB Sequence 진행 과정 1. 태그 내에 tag가 없다면 (null이라면) ⇒ DispatcherServlet의 servlet-name에 의거해 스프링 설정 파일 로딩 ([serlvetname]-serlvet.xml) 2. 태그 내에 tag가 있다면 (null이 아니면) 이를 통해 설정 파일을 찾는다. ⇒ DispathcerSerlvet의 init-param에 contextConfigLocation을 이용해, 다수의 스프링 설정 파일 로딩 * Spring에서 제공하는 DispatcherSerlvet은 자신의 SerlvetConfig에 init-param으로 contextConfigLocation이 제공되면 서블릿 이름으로 자신의 설정파일을 찾지 않고, 두 번째 설정 방식에 의해 자신의 설정 파일을 찾는다. 문제 1번... 2020. 11. 10.
[Spring/MyBatis] Spring MVC Pattern 적용해보기 [ Spring MVC Web 적용을 위한 WAS Tomcat 및 환경 설정 ] → WAS 환경 설정하는 방법 ! [WAS] WAS 환경 설정 및 Apache Tomcat 아파치 톰캣 설치 이클립스 설정 : WAS 환경설정 WAS (Web Application Server) 1. 새로운 workspace 만들기 -> switch workspace ( "새로운 워크스페이스 환경" ) File > Switch workspace > other > 'Add an existing or create.. creamilk88.tistory.com Dynamic web project 생성 프로젝트 오른쪽 마우스 클릭 > Java EE Tools > Generate Deployment Discriptor Stub 클릭하여.. 2020. 11. 4.
[Spring/MyBatis] has a (aggregation) 관계 시, 구현방법 연습 ERD (정규화) * 3 정규화 : 일반 속성에 종속적인 속성을 분리 = 이행적 함수 종속 성을 분리 SQL 1. 부모테이블인 감독 테이블 생성 CREATE TABLE director( director_id VARCHAR2(100) PRIMARY KEY, director_name VARCHAR2(100) NOT NULL, intro VARCHAR2(100) NOT NULL ); 2. 자식테이블인 영화 테이블 생성 -- 별도의 FOREIGN KEY 명시 없이 컬럼 바로 뒤에(컴마, 없이) 제약조건을 주어도 된다. CREATE TABLE movie( movie_id VARCHAR2(100) PRIMARY KEY, title VARCHAR2(100) NOT NULL, genre VARCHAR2(100) NOT.. 2020. 11. 3.
[Spring/MyBatis] JOIN 구문 연습 (inner join, outer join, group by) SQL 1. 부모테이블 : spring_department TABLE 생성 및 INSERT CREATE TABLE spring_department( deptno NUMBER PRIMARY KEY, dname VARCHAR2(100) NOT NULL, loc VARCHAR2(100) NOT NULL ) INSERT INTO spring_department VALUES(10, '전략기획', '판교'); INSERT INTO spring_department VALUES(20, '해양수산', '부산'); INSERT INTO spring_department VALUES(30, '공공사업', '판교'); 2. 자식테이블 : spring_employmentTABLE 생성 및 INSERT CREATE TABLE sp.. 2020. 11. 3.
[MyBatis] MyBatis 마이바티스 개념과 적용! [ MyBatis 마이바티스 ] : SQL 기반의 Persistence(영속성) Framework - JDBC Framework! 특징 SQL문과 프로그램 코드의 분리 공통된 JDBC 코드를 MyBatis 가 처리 동적쿼리, 캐시모드 등 다양한 서비스 제공 제공 기능 MyBatis 설정 파일 자동생성 설정 파일 구문 자동완성 기능 제공 사용하는 곳에서 SQL문 선언 부로 이동 [ MyBatis 구성요소 역할 – Mapping API ] MyBatis API SqlSessionFactoryBuilder - 역할 : SqlSessionFactory 생성 SqlSessionFactory - MyBatis의 전역 정보를 가지고 실행을 제어 - SqlSession 생성 - Application당 하나만 생성하는 .. 2020. 10. 29.
[Framework/Spring/MyBatis/Web] 개념 정리 ★ 1. Spring IOC (DI) ★ 2. AOP (Aspect Oriented Programming) 3. MyBatis Framework (영속성 계층 프레임워크) 4. SpringMVC 5. SpringBoot 6. SpringSecurity 높은 응집도(cohension)과 낮은 결합도(coupling) "모듈 간 결합도는 최소화하고, 모듈 내 요소들 간의 응집도를 최대화" 응집도 : 자신의 역할에 집중하는 정도 - 모듈 내 기능 수행을 위해 요소 간에 얼마만큼의 연관된 책임이 집중되어있는 지를 나타내는 정도 결합도 : 모듈 간의 상호 의존 정도 구체적으로 표현하면, > 결합도가 낮아진다는 표현은 의존 대상 변경 시 기존 제어 방식은 객체 생성 및 확보 부분의 소스코드 수정이 불가피 하나, I.. 2020. 10. 26.
728x90
반응형