dao에 getListIn이라는 메소드를 만들었다. id가 1,2,3...인 Notice들을 불러오는 함수이다.
foreach문을 이용해서 동적쿼리를 작성했다.
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을 안쓰면 원자성 보장안됨
트랜잭션안에서의 트랜잭션도 원자성 유지 해줌!!대박쓰..