[CS] MyBatis

MyBatis

스프링부트에서 sql 쿼리문을 쉽게 작성하기 위한 프레임워크

xml 파일을 이용해서 일반적인 sql 작성

사용방법

\1. application.properties

//mapper하위 디렉토리에 모든 xml을 다 사용함
mybatis.mapper-locations:classpath:mybatis/mapper/**/**.xml

\2. Mapper XML

<mapper namesapce = "com.example.springboot.jdbc.LoginDao">
    <select id = "list" resultType = "com.example.springboot.LoginDto">
        select id, pw from Login where id=#{_id}
    </select>
</mapper>

- where문 뒤에는 변수명으로 _id가 파라미터명이 됨

- resultType은 해당하는 패키지 밑에 있는 DTO가 됨

\3. DAO

//xml에서 같은 이름 실행
@Mapper
public interface LoginDao{
    List<DTO> list(@Param("_id") String id);
}

- Mapper xml의 id가 list인 sql 실행

- _id 파라미터랑 매핑

logback

<configuration>
    <appender name="consoel" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            //패턴 지정
            <Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%]...
            </Pattern>
        </encoder>
    </appender>

    // 로그레벨 지정
    <logger name = "com.example.springboot" level = "info" />

    // 루트에서 기본 로그 레벨을 off
    <root level = "off">
        <appender-ref ref="console"/>
    </root>
</configuration>