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
- Spring에서 지원하는 log 프레임워크
- SpringBoot에서 자동 지원, 기본: info 레벨
- logback-spring.xml로 설정
<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>
'IT > 개발' 카테고리의 다른 글
[Spring] Spring Cloud 개념 및 핵심 컴포넌트 (0) | 2021.10.01 |
---|---|
[SpringBoot] Transaction 사용하기 (0) | 2021.09.24 |
[SpringBoot] 백엔드에서 Form 데이터 받기 (0) | 2021.09.21 |
[SpringBoot] DI(의존성 주입) (0) | 2021.09.19 |
[SpringBoot] Visual Studio Code로 Spring Boot 프로젝트 만들기 (0) | 2021.09.19 |