괴발개발/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순서나 속성을 전부 쓰던 아니던 상관 없이 모두 가능함