본문 바로가기
728x90
반응형

Java Web Programming/6. Spring | MyBatis39

[Spring] 스프링 IOC/DI Annotation 어노테이션 [ annoation이 나온 배경 ] 메타 데이터 (meta-data) : 데이터의 데이터 ex) 택배 상자위에 붙어 있는 택배 안 내용물에 대한 상품 정보를 생각하면 된다! 메타 데이터는 설정정보의 역할을 하고 이는 xml에 기재해둔다. ⇒ 즉, xml은 설정정보를 처리하며, 이를 메타데이터라고 부른다. 그런데 점점 설정정보가 많아지며, xml에 기재하기 복잡해졌다. (xml에 모두 기재하기는 방대해졌다.) 이를 해결하기 위해 나온 기술이 'annotaiton(어노테이션)'이다. xml annotation (어노테이션) 메타데이터로 설정정보를 저장하기 위해 쓰인다. 코드와 설정을 분리 코드에 설정을 명시 이후에 변경 가능한 것일 때 xml 방식 사용 초기에 설정하여 변경하지 않는 것은 annotaion.. 2020. 11. 5.
[SpringMVC] xml 기반으로 SpringMVC 패턴 적용해보기 - servlet 설정 - post방식 한글처리를 위한 인코딩 설정 /web.xml SpringMVC2 index.jsp springmvc org.springframework.web.servlet.DispatcherServlet 1 springmvc *.do EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 EncodingFilter /* Spring configure 설정 MultiActionController를 위한 설정 : 하나의 컨트롤러에서 다수의 요청을 처리하기 위해 사용 * paramName의 value를 command로 설정하면, member.vo?command=[methodName] /sp.. 2020. 11. 4.
[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.
[Spring/MyBatis] Spring + MyBatis 적용 연습 2 ! (+CDATA, GROUP BY, LIKE, INSERT, Sequence 시퀀스) MyBatis 설정 /mybatis.config #{something} = "a" ⇒ ProductVO.setSomething("a") * CDATA Section : Character Data 아래 영역은 xml tag가 아니라 SQL 문자임을 알려준다. /product.xml SELECT product_no as productNO, name, maker, price FROM spring_product SELECT COUNT(*) FROM spring_product SELECT DISTINCT(maker) FROM spring_product ORDER BY price DESC WHERE product_no = #{value} WHERE maker=#{maker} AND price > #{price} S.. 2020. 11. 2.
[MyBatis/Spring] 스프링에 마이바티스 적용해보기 [ MyBatis + Spring Framework 작동 원리 ] Spring Container의 역할 : IOC, AOP, MVC를 지원한다. DBCP : DataBase Connection Pool이다. SqlSessionFactoryBean : Bean - 자바의 컴포넌트, SqlSessionFactory 생성 - SqlSessionFactory : MyBatis의 전역 정보를 가지고 실행을 제어, SqlSession 생성 - SqlSession : 쿼리를 실행한다 (작업 단위 별로 factory에서 생성됨) SqlSessionTemplate : Template Pattern 중 하나이다. template은 sql 실행만 담당한다. 나머지 일은 SqlSessionFactoryBean, Mapper... 2020. 10. 30.
[MyBatis] 마이바티스 적용 연습 2 ! (SELECT, INSERT, UPDATE + include & List, Map 타입 활용) [ 구현 순서 ] java 프로젝트 생성 configure > maven project 설정 pom.xml에 MyBatis Framework 추가 ( ⇒ mybatis 환경설정 완료) src에 mybatis.config directory 생성 SqlSessionConfig에 1) 사용할 클래스 정의 및 별칭 부여 2) JDBC 환경설정 (driver, url, userid, password) 3) 태그에 SQL 정의한 Mapper xml 파일 경로 지정 SQL Mapper xml 파일 생성 (member.xml) factory directory에 SqlSessionFactoryManager 생성 (메모리 로딩의 역할을 하는 factory class) MemberVO 생성 MemberDAO 생성 membe.. 2020. 10. 30.
[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.
728x90
반응형