SpringBoot/(책)스프링부트 시작하기21 [springboot ] 5. Spring-Boot에 mapper 만들기 * Mybatis 는 DAO를 만드는 것보다 SqlSessionDaoSupport나 SqlSessionTemplate를 사용 권장 - Mybatis 스프링 연동 모듈은 다른 빈에 직접 주입할 수 있는 매퍼를 생성 가능 - 매퍼 사용하면 DAO를 만들지 않고 인터페이지 이용하여 개발하여 편리 1. /board/src/main/java/board/board/mapper/BoardMapper.java 생성 package board.board.mapper; import java.util.List; import org.apache.ibatis.annotations.Mapper; import board.board.dto.BoardDto; //mybatis는 dao를 만드는것보다 SqlSessionDaoSupper,.. 2023. 4. 22. [springboot ] 4. Spring-Boot에 Lombok 설치 및 연동 * build.gradle 에서 롬복이 선언 되어있지만 getter,setter 가 생성이 안될때 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.0' compileOnly 'org.projectlombok:lombok' devel.. 2023. 4. 22. [springboot] 3-2. springboot MySql mybatis 카멜 표기법 설정하기 * mapUnderscoreToCamelCase - 데이터베이스 컬럼명의 _가 자바의 카멜표기법으로 변경되는 설정 예] 데이터베이스 컬럼 user_id - java dto에서는 userId 로 받아지게 한다. 1. application.properties 파일에 설정하기 기본은 false로 되어 있다 mybatis.configuration.map-underscore-to-camel-case=true 2. 빈등록하기 /board/src/main/java/board/configuration/DatabaseConfiguration.java - sqlSessionFactoryBean.setConfiguration(mybatisConfig()) 이부분 추가해준다 @Bean @ConfigurationProperti.. 2023. 4. 22. [springboot] 3. springboot MySql MyBatis 연결하기 * 선행으로는 - MySql 설치 - MySql, HikariCP 설정 1. /board/src/main/java/board/configuration/DatabaseConfiguration.java 에 해당 내용 추가한다. - spring-mybatis 에서 SqlSessionFactory 생성위해 SqlSessionFactoryBean 사용 만약 스프링이 아닌 MyBatis 단독으로 사용할 경우에는 SqlSessionFactoryBuilder를 사용 - SqlSessionTemplate 사용 이유는 Thread-Safe를 지원하기 때문에 주입 한번으로 트랜잭션 관리 및 여러 dao에서 공유하여 사용가능 //spring-mybatis 에서 SqlSessionFactory 생성위해 SqlSessionFac.. 2023. 4. 21. 이전 1 2 3 4 5 6 다음