개발 47

Mybatis_설정파일 및 CRUD 기초

namespace @repository config.xml Mybatis 페이지 > 매퍼설정 > settings 참고 mapUnderscoreToCamelCase : 전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 한다. Mybatis 페이지 > 매퍼설정 > typeAliases 참고 타입 별칭은 자바 타입에 대한 짧은 이름이다. 오직 XML 설정에서만 사용되며, 타이핑을 줄이기 위해 존재한다. ** 공통의 자바타입에 대해서는 내장된 타입 별칭이 있다. 이 모두 대소문자를 가린다. config.xml 파일에서 타입 별칭 지정 후 mapper.xml 파일에서 활용 select * from member where use..

개발/Mybatis 2021.10.14

Mybatis_Mapper 사용 시 기본 설정 및 사용 방법

https://mybatis.org/mybatis-3/ko/configuration.html MyBatis – 마이바티스 3 | 매퍼 설정 매퍼 설정 마이바티스 XML 설정파일은 다양한 설정과 프로퍼티를 가진다. 문서의 구조는 다음과 같다.: configuration properties 이 설정은 외부에 옮길 수 있다. 자바 프로퍼티 파일 인스턴스에 설정할 mybatis.org Mapper사용방식(예전방식) root-context.xml - SqlSessionTemplate 추가 @Repository - applicationContext에 등록 - 발생하는 SQLException을 DataAccessException으로 자동 변환 Mapper.xml 작성 (Mybatis 매퍼설정-mappers 참고) (..

개발/Mybatis 2021.10.14

Eclipse에서 SPRING_Spring MVC 파일 설정

Spring Legacy Project 사용하기 위해 Eclipse Enterprise Java and Web Developer Tools 3.23 설치 Spring Legacy Project 생성 > Template은 Spring MVC Project base package depth는 (항상) 3depth로 설정 Project Properties > Jaca Build Path > Libraries > JRE System Library [JavaSE-1.8]로 설정 기존 JRE System Library Remove하고 Add External Class Folder (현재 C:/Program Files/openjdk-1.8 사용중) Java Compiler 버전 맞춰주기 Project Facets -..

개발/Spring 2021.10.13

SPRING_AOP(Aspect-Oriented Programming) 관점 지향 프로그래밍

AOP 용어 - Advice : 공통관심사를 모듈화한 객체 - Join Point : 공통관심사를 적용할 수 있는 모든 대상 *Spring의 Join Points는 Bean으로 등록된 모든 객체의 메서드 - Pointcuts : Join Points 중에서 실제로 Advice를 적용할 대상 - Aspect : Advice + Pointcuts, 공통관심사 - target : Pointcut을 가진 객체 - Weaving : Advice와 target을 결합해 프록시 객체를 생성하는 과정 - Proxy : Weaving의 결과로 만들어진 프록시 객체 STEP1 Proxy 객체를 생성하는 일을 해줄 Bean을 등록, DefaultAdvisorAutoProxyCreator STEP2 Advice와 Pointc..

개발/Spring 2021.10.12

SPRING_빈(Bean)

Bean - Spring IoC 컨테이너가 관리하는 자바 객체를 Bean이라는 한다. - Spring에서 Bean은 ApplicationContext가 알고있는 객체를 의미한다. Spring IoC 컨테이너에 Bean 등록 - Spring Bean Configuration File에서 직접 등록 // Bean 등록 // Factory method 등록 // 등록된 Bean을 변수 값으로 사용 시 // Bean id를 ref에 담기 spring 봄 하늘 땅 - base-package 안에 있는 Component, Controller, Service, Repository, Configuration 어노테이션이 자동으로 ApplicationContext에 등록 ( Namespaces > context 추가) ..

개발/Spring 2021.10.12

SPRING_Spring Framework

Spring Framework - Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. - Java 언어 기반의 프레임 워크 핵심 개념 IoC/DI ( Dependency Injection / Inversion of Control ) : 의존성 주입을 통한 제어 반전 AOP ( Aspect-Oriented Programming ) : 관점 지향 프로그래밍 PSA ( Portable Service Abstraction ) : 이식 가능한 서비스 추상화 POJO ( Plain Old Java Object ) : 순수한 자바 객체로 돌아가자는 의미 - 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트

개발/Spring 2021.10.12