괴발개발/Spring Framework
DB_mapper(insert 와 update 의 차이)
moonday
2021. 8. 27. 13:08
insert 쿼리문
insert into 테이블명 (속성명1, 속셩명2, ...)
values(속성값1, 속성값2, ...);
=> DB에 입력된 속성의 순서와 상관없이 위에 나열한 속성명의 차례에 맞게 속성값을 넣어주면 됨
=> DB에서 제약사항이 없는 null허용인 것들이나 AI 또는 default값이 있으면 속성값입력을 생략해도 됨.
insert into 테이블명
values( 속성값1,속성값2, ... , ...);
=> DB에 입력된 속성의 순서와 똑같은 차례로 속성값을 넣어줘야 함
=> 제약사항과 상관없이 DB순서에 똑같이 넣어야하기때문에 속성값생략이 불가능하기에 0/빈칸/null이라도 (제약사항피해서)넣어야 함
Mysql에서 쓸때는 속성값1이 ${값}이지만 mapper.xml에서는 #{값} 으로 입력할 것.
update문
update 테이블명 set
속성명=속성값, ...., ;
=> DB순서나 속성을 전부 쓰던 아니던 상관 없이 모두 가능함