<복습>
티어-클라이언트 서버 시스템의 구조
데이터의 영역과 한계를 제한할 수 있는 domain layer
controller - 요청을 분석
mybatis - 쿼리문의 객체를 관리해서 sql mapper
memberinsertController, memberUpdateController - vaildation체크 중복됨 - 이게 controller에서 빠진다면?더 간단해짐
->VO를 검증. validation framework
setCaracterEncoding(), gopage중복됨
제약조건-db단에서도 검증하겠다.
각 티어와 레이어에서 검증이 필요하다. -> 중복
모든 레이어에서 사용하는 domain에 대해 검증을 하면 된다.
javax-jdk있으면 어디서든 쓸 수 있음
hibernate - 이 프레임웤 없으면 못씀
프레임웤써도 종속성 가능하면 없애라
=> 각각 쓸 수 있는 타입 다르다. @쓰기전에 문서 읽고 쓰기!
propertypath : property 찾아가는 경로
예)prod.buyer.buyer_id - buyer_id 찾아가는 경로.
이제부터 할거
1.
validator-set
우리가 꺼내는 errors-map
중간에 set을 map으로 바꿔주는 애 필요
2.
하나의 도메인이 여러 컨트롤러에서 사용됨. insert할때는 regno필요한데 수정할때는 필요없음 -> groups
insert하는 group, update하는 group
hibernate라이브러리 propertier파일 들어가면
커스텀마이징하고 싶으면 이 키만 잘 이용하면 되는것
annotation : 주석
@Override - 실행할때는 에러 안남
마커 :
싱글value - 속성명 생략 가능
멀티 value - 속성명 반드시 써줘야됨.
커스텀 어노테이션
@interface 키워드
1. 어디에다 사용할건지 - Target
2. 생존정책 - RetentionPolicy
source - 소스 작성시까지만
class - 컴파일시까지만
runtime - 실행시까지
어노테이션 트레이싱, 리플렉션
validate체크하는애. 어노테이션과 한쌍
상품코드, 라이브러리화해서 쓰기
jquery validate api
mapper안쓰고 바로 할수도 있음.
insert는 commit!!!써주기
트랜젝션..이미지 등록하다가 ioexception발생...