[spring] 스프링 기초 설정
·
spring 스프링
스프링 파일을 설정하고 제일 먼저 해주어야 하는 부분은 application.properties 를 설정해 주는 것이다. # port server.port=8081 # JSP view spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # oracle set spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe spring.datasource.username=hr spring.datasource.password=hr #encoding server.servlet.encoding.ch..
[Spring] JPA (Java Persistence API)
·
spring 스프링
JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 즉, 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. JPA 를 시작하기 전에 ORM에 대해서 간단하게 설명하자면 ORM은 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다. JPA를 사용하는 이유? JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 ..
[MyBatis] DAO 인터페이스 만들기
·
spring 스프링
MyBatis를 이용하여 dao를 만들 때에는 public class 가 아닌 public interface 를 이용하여 만들어 준다. 또한, @Repository가 아닌 @Mapper @Annotation을 이용하여 구현한다. 그렇다면 class 와 interface의 차이가 무엇이길래 이렇게 하는 것일까? ▶ Class 사용 장점 쿼리문 실행 전에 넣어줄 매개변수와 쿼리 결과값의 변형을 정의할 수 있다. Namespace를 내 마음대로 둘 수 있다. .xml 파일의 쿼리문 id와 mapper 메소드명을 일치시킬 필요가 없다. 단점 Sqlsession 객체를 주입받아야 하며, 쿼리문 실행 시 항상 호출해야 한다. 쿼리문 호출 시 sqlsession에 .xml 파일의 namespce와 쿼리문 id를 매개..
[MyBatis] 마이바티스 개념 및 정리
·
spring 스프링
MyBatis 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 한다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강한 반면 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 ..
해니01_15
'spring 스프링' 카테고리의 글 목록 (6 Page)