본문 바로가기

TIL/MyBatis

(4)
[MyBatis] Dynamic Sql if서브메뉴-원하는 금액대에 적합한 추천 메뉴 목록 보여주기 config라는 Source Folder를 생성해서 connection-info.properties 파일을 생성하고 mybatis-config.xml파일을 기존에 있던 것을 복사해온다. connection-info.properties 에는 경로를 따로 작성해주고 mybatis-config.xml 에는 키 값을 넣어서 연결시켜준다. 기존 매퍼를 연결 할 때에는 mapper resource="~~"라고 작성해줬는데, 이번엔 패키지로 지정해준다. 위에서 지정한 똑같은 경로로 소스폴더를 생성하고 기존 MenuMapper.xml을 가져온다. 같은 경로의 같은 이름이어야 하기 때문에 DynamicSqlMapper로 통일 시킨다. 기존 내용들은 지워주고 m..
[MyBatis] crud-javaconfig 앞서 해준 crud는 xmlconfig를 이용한 것이었다. javaconfig를 이용해서 crud를 똑같이 해준다 MenuDAO, mybatis-config.xml이 없어지고 menu-mapper.xml 대신 MenuMapper.java파일이 대체된다. Application, MenuController, PrintResult 코드 동일 Template - mybatis-config.xml에서 해준 설정을 Template에 해준다. package com.greedy.section02.javaconfig; import org.apache.ibatis.datasource.pooled.PooledDataSource; import org.apache.ibatis.mapping.Environment; import ..
[MyBatis] crud-xmlconfig JDBC에서 crud를 해줬듯이, MyBatis에서도 crud를 수행해보자. 프로젝트 Properties-java Build Path에서 Libraries, Source 추가 해준다. Template생성 package com.greedy.section02.xmlconfig; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBu..
[MyBatis] xml사용하지 않고 SqlSessionFactory빌드, xml 사용하기 UTF-8 인코딩설정 완료..(생략) Perspective에서 Java로 변경 mybatic-3.5.6.jar파일, ojdbc8.jar파일 lib폴더 생성해서 넣어줌 프로젝트 Properties - Java BuildPath - Libraries - Classpath에 위에 위의 파일들 AddJARs 적용 이전 jdbc에서 사용했던 오라클 계정을 연결시켜준다. DB접속에 관한 환경 설정 - JdbcTransactionFactory : 수동 커밋 - ManagedTransactionFactory : 자동 커밋 - PooledDataSource : ConnectionPool 사용 - UnPooledDataSource : ConnectionPool 미사용 생성한 환경 설정 정보를 가지고 마이바티스 설정 객체 ..