▣ Framework/MyBatis🐣

    [MyBatis] MyBatis SQL : resultMap 구문 [Map 형태로 SQL 결과값 받기]

    - MyBatis SQL : resultMap 구문 복잡한 결과 매핑을 간편하게 만들어주기 위해 만들어진 엘리먼트 resultMap 엘리먼트는 마이바티스에서 가장 중요하고 강력한 엘리먼트이다. 먼저 Map 형식을 쓰기 위해 객체 "User"를 임의로 정의하였다. package com.someapp.model; public class User { private int id; private String username; private String hashedPassword; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } publi..

    [MyBatis] MyBatis SQL : SQL 구문 [SQL 구문 재사용 가능하게 정의하기]

    - MyBatis SQL : SQL 구문 sql 엘리멘트는 다른 구문에서 재사용가능한 SQL 구문을 정의할 때 사용된다. 로딩시점에 정적으로 파라미터처럼 사용할 수 있다. inner join member using(id) inner join reply using(username) select * from board sql 구문에서도 프로퍼티 값을 사용할 수 있다. ${alias}.id,${alias}.username,${alias}.password select , from some_table t1 cross join some_table t2 프로퍼티값은 다음처럼 refid속성이나 include절 내부에서도 사용할 수 있다. ${prefix}Table from select field1, field2, fi..

    [MyBatis] MyBatis SQL : insert, update, delete [마이바티스로 데이터 변경하기]

    1. MyBatis SQL : insert insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) 2. MyBatis SQL : update update Author set username = #{username}, password = #{password}, email = #{email}, bio = #{bio} where id = #{id} 3. MyBatis SQL : delete delete from Author where id = #{id} 4. insert : selectKey insert는 key 생성을 위한 몇 가지 추가 속성이 있다. 그 중 selectKe..

    [MyBatis] MyBatis SQL : select [마이바티스로 데이터 조회하기]

    1. MyBatis SQL : select select 구문은 마이바티스에서 가장 흔히 사용할 엘리먼트이다. 아래 select 구문의 이름은 selectPerson이고, 결과 데이터는 hashmap에 저장된다. SELECT * FROM PERSON WHERE ID = #{id} mapper.java에 구문 명과 메서드 명을 일치시키고, 반환타입을 맞춰줘야 한다. xml 파일을 만들지 않고 어노테이션으로 쿼리문을 실행할 수도 있다. 2. 파라미터 표기법 이 표기법은 마이바티스에게 PreparedStatement 파라미터를 만들도록 지시한다. #{id} JDBC에서는 아래와 같은 "?" 형태의 파라미터를 받았으나, 마이바티스는 위의 표기법으로 파라미터를 받는다. String selectPerson = "SE..

    [MyBatis] 스프링(Spring)에 마이바티스(MyBatis) 연동하기 [MyBatis, SQL Mapper 프레임워크]

    1. 마이바티스(MyBatis)란? 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL Mapper 프레임워크 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 2. 의존성 주입 : dependency 추가 DB에 대한 dependency는 따로 추가해줘야 한다. org.mybatis mybatis 3.5.7 org.mybatis mybatis-spring 2.0.6 org.springframework spring-jdbc ${org.springframework-version} - Maven : mybatis Maven Repository: org.mybatis » mybatis The MyBatis SQL mapper framework makes..