0610

정연진·2021년 6월 10일

동적 쿼리

foreach

dao에 getListIn이라는 메소드를 만들었다. id가 1,2,3...인 Notice들을 불러오는 함수이다.
foreach문을 이용해서 동적쿼리를 작성했다.

dao 테스트 도구(단위테스트)

JUnit테스트 클래스를 추가한다.
폼파일에 mybatis spring boot starter test 라이브러리를 추가한다.


한거정리

스프링 MVC

-컨트롤러,
@Controller
@RestController

-입력,
@RequestParam, @PathVariable, @Cookie
-출력
@ResponseBody

스프링 DI:Ioc Container/역제어/
@Component->@Service,@Repository,@Controller,@Configuration,@Bean
@Autowired

마이바티스(SQL 매퍼를 이용해서 JDBC를 대신 작성해주는 프레임워크)
@Mapper->@Select,@Insert,@...
XML ->resultType,resultMap,Dynamic Query ...

JUnit을 이용해서 테스트
Log 를 통해서 쿼리를 보는 방법

MVC구현과 3Tier(티어)[UI<->Service<->DAO]에서 필요로하는 기본적인 솔루션 2가지
-계층간의 사용방식
-UI에서 중첩되는 데이터 사용방식


스프링 트랜잭션

@Transactional을 통해 트랜젝션을 처리할 수 있다.
만약에 중간에 에러가 난다면 hit는 100이 되지도 않고 0이 되지도 않고 아예 rollback된다.(원자성) 원자성 : 다 실행되거나 아예 안되거나
@Transactional을 안쓰면 원자성 보장안됨

트랜잭션안에서의 트랜잭션도 원자성 유지 해줌!!대박쓰..

profile
열공해욧

0개의 댓글