strinbuffer를 개선한게
stringbuilder 이다. threade동기화를 뺀것
... -> 가변배열
cache가 들어와있으면 속도가 빠르다
ㄴ 인지저장공간
프로그래스바
connection
statement/preparedStatement
ResultSet
int
rset.next()
rset.getString
rset.getInt
-- 하나의 메뉴는 하나의 카테고리를 가진다.
1:1
ㄴ association
--하나의 카테고리는 여러개의 메뉴를 가진다.
1:다
ㄴ 컬렉션
#{ category.name } 카테고리의 이름 속성을 넣어줌
->xml에서는 getter를 별도로 요청할 필요없이 저렇게 뽑아낼 수 있다.
map.menu -> #{ menu.code }
DAO로 넘길때
map 객체 통해서 여러개 넘기든
dto로 참조해서 넘기든
특정한 값을 조회할수 있으나 객체 여야 함 인자를 넣어줄 곳이 없기 때문ㅇ
컬럼값을 넘겨줄 공간이 있어야 함
이름이 달라도 타입만 맞으면 그 값을 꺼내올 수 있음
keyProperty -> setter를 통해서 값을 추가해줌