Spring-Boot

SQL Mapper의 단점1. 개발자가 직접 SQL을 작성해야 함 SQL을 작성하는 것은 매우 귀찮은 작업일 뿐더러 다음과 같이 테이블의 필드가 하나 추가되면 모든 SQL을 다 뜯어 고쳐야 함 2. 객체와 관계형 데이터베이스의 패러다임의 불일치 상속, 연관관계, 데이터 타입, 데이터 식별 방법 등의 패러다임의 차이를 개발자가 일일이 매핑해줘야 한다.  ORM의 등장과 JPASQL Mapper의 단점을 보완하기 위해 등장한 것이 바로 ORM(Object Relational Mapping) 객체는 객체답게 설계하고테이블은 테이블 답게 설계한다.중간에서 둘의 차이를 매핑시켜주는 것이 ORM의 역할이다.  JPAJPA란 Java Persistence API의 약자로 자바진영의 ORM 기술 표준 인터페이스를 의미..
MyBatis란?MyBatis란 SQL Mapper기술의 한 종류로 JdbcTemplate과 마찬가지로 반복적인 Jdbc 코드를 대신 처리해주고 데이터베이스 테이블과 객체를 매핑하는 편리한 방법을 제공해준다. MyBatis는 JdbcTemplate과는 달리 xml을 기반으로 sql을 작성할 수 있으며 JdbcTemplate의 단점이었던 동적쿼리 문제를 해결해준다. 이제 본격적인 사용법을 알아보자. MyBatis 사용하기 사용법을 이해하기 위한 테스트케이스는 다음과 같다.더보기1. 아이템 도메인(Item)@Datapublic class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private..
JdbcTemplate이란?JdbcTemplate이란 SQL Mapper 기술 중 한 종류로 반복적인 Jdbc 코드를 대신 처리해주고 데이터베이스 테이블과 객체를 매핑하는 편리한 방법을 제공해준다.따라서 개발자 입장에서는 SQL 쿼리를 작성하고 파라미터를 정의하고 응답값을 객체에 매핑만하면 된다. 이제 본격적인 사용법을 알아보자. JdbcTemplate 사용하기사용법을 이해하기 위한 테스트케이스는 다음과 같다.더보기1. 아이템 도메인(Item)@Datapublic class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String itemName; private Integ..
SQL Mapper와 ORM은 데이터베이스와 객체 지향 프로그래밍 언어를 연결하는 기술들이다. 이 두 개념은 JDBC와 깊은 연관을 갖고 있는데 데이터베이스의 데이터를 객체 지향 언어에서 쉽게 다룰 수 있게 해주며, 둘 다 SQL 쿼리를 자동으로 생성하고 실행하는데 도움을 준다. 쉽게 말하면 JDBC를 쉽게 사용할 수 있게 해주는 기술이다.그러나 이 둘은 다소 다른 접근 방식을 가지고 있다. SQL Mapper란?JDBC를 직접사용하려면 굉장히 많은 코드를 작성해야했다.SQL Mapper는 이러한 불편함을 해소해주는 기술이다.SQL Mapper는 반복적인 JDBC 코드를 처리해주고 테이블과 객체를 매핑하는 편리한 방법을 제공해준다.개발자는 그저 개발자는 SQL을 작성하고, 전달할 파리미터를 정의하고, 응..
jaehee1113
'Spring-Boot' 카테고리의 글 목록 (2 Page)