mapper - resultMap
컬럼명과 변수명이 다를경우 매핑해줘야한다.
이렇게 맞춰주고
->
resultType을 resultMap으로 바꿔준다.
근데 그냥 똑같게 맞춰서 하는게 좋다...

offset개를 건너뛰고 limit개
limit 10 offset 0 : 1부터 10개
limit 10 offset 10 : 11부터 10개
limit 10 offset 20 : 21부터 10개
서비스 단에서는 limit과 offset값을 모르고도 불러올 수 있어야 한다. 그냥 1페이지줘, 2페이지 줘 이런식으로
메소드 안에서 offset과 size를 계산해주고 dao로 값을 넘긴다.


필요에 따라 쿼리를 바꿔보자
if문을 써서 where절에 조건처리를 해줬다.
application.properties에 추가
콘솔창에 로그가 출력되었다.
if문에 걸려서 where 다음에 and가 살아남을때 알아서 and를 지워준다.
where field like 'query' and hit=0
또는
where hit=0
이렇게 알아서 정리된다.
where 대신 쓸 수 있다.
where와 같은 역할.
근데 그냥 where만 써도댐..
update할 때 일부만 update할 경우..
ex) hitup -> hit값만 전달될 경우 나머지는 null이 온다.
edit 페이지에서 세개 값만 받을 수 있음.

set태그를 이용해서 null이 아닐때만 update할수있다.

그런데 콘솔창을 보니 hit,pub이 살아남았다.
int,boolean형은 기본형이라 null아닌 0으로 기본값이 들어가기 때문이다. 모두 wrapper클래스로 바꿔주어야한다(Integer, Boolean)