-
Preparestatement의 Null Insert2014/:: Framework :: 2014. 9. 22. 20:46
INSERT
into 테이블이름
values(?, ?)
① setString(1, 복숭아)
setInt(2, 10)
name
age
복숭아
10
setString(1, null) -> null 값 들어감
setInt(2, null) -> null 값 삽입 불가
=> 이유 : Preparestatement에서 Int형은 null 값이 삽입 안된다.
=> 해결책 : setNull 사용하기
name
age
복숭아
10
null
null② setNull(1, Types.VARCHAR)
setNull(2, Types.NUMERIC )
INTEGER
※ table에 Primary key나 not null이 있으면 TYPES입력안해줘도 됨! NULL이 아니기 때문에
*MyBatis
<insert id=addUser parameterType=User>
INSERT
into 테이블이름
values(#{name}, #{age})
</insert>
#{name, JdbcType=VARCHAR}
#{age, JdbcType={INTEGER }
VARCHAR
name = value
NOTATION
#{name : VARCHAR}
#{age : {INTEGER }
VARCHAR
:
'2014 > :: Framework ::' 카테고리의 다른 글
satement와 prepaparestatement 비교 (0) 2014.09.22 대입자 (NOTATION) (0) 2014.09.22 Log4J Framework (0) 2014.09.22 org.apache.ibatis.session (0) 2014.09.22 org.apache.ibatis.io Resources getResourceAsReader (0) 2014.09.22