1. MyBatis SQL : insert
<insert id="insertAuthor">
insert into Author (id,username,password,email,bio)
values (#{id},#{username},#{password},#{email},#{bio})
</insert>
2. MyBatis SQL : update
<update id="updateAuthor">
update Author set
username = #{username},
password = #{password},
email = #{email},
bio = #{bio}
where id = #{id}
</update>
3. MyBatis SQL : delete
<delete id="deleteAuthor">
delete from Author where id = #{id}
</delete>
4. insert : selectKey
insert는 key 생성을 위한 몇 가지 추가 속성이 있다. 그 중 selectKey를 소개한다.
<insert id="insertAuthor">
<selectKey keyProperty="id" resultType="int" order="BEFORE">
select CAST(RANDOM()*1000000 as INTEGER) a from dual
</selectKey>
insert into Author
(id, username, password, email,bio, favourite_section)
values
(#{id}, #{username}, #{password}, #{email}, #{bio}, #{favouriteSection,jdbcType=VARCHAR})
</insert>
- selectKey 엘리먼트 속성
- keyProperty : selectKey구문의 결과가 셋팅될 대상 프로퍼티
- resultType : 결과의 타입
- order : 구문 실행 시점 지정(BEFORE 또는 AFTER로 세팅)