Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Windows 10
- ssh
- netsh
- Mac
- xargs
- vscode
- resource
- maVen
- port
- plugin
- Eclipse
- bash
- GIT
- context
- profile
- 단축키
- import
- find
- 네트워크
- Quartz
- Source
- lsof
- Windows
- JavaScript
- tomcat
- IntelliJ
- web.xml
- 줄바꿈 문자
- VirtualBox
- grep
Archives
- Today
- Total
develog
[spring] mybatis selectKey 본문
selecetKey 후에 sequence 꺼내기
accessHistMapper.insert(param);
log.info("ACCESS_HIST_SEQ = {}", param.getACCESS_HIST_SEQ());
source code
// AccessHistController
public void doLog() {
AccessHistParam param = new AccessHistParam();
param.setURI(requestUri);
accessHistService.log(param);
}
// AccessHistService
public void log(AccessHistParam param) {
accessHistMapper.insert(param);
log.info("ACCESS_HIST_SEQ = {}", param.getACCESS_HIST_SEQ());
}
// AccessHistParam
public class AccessHistParam {
private Long ACCESS_HIST_SEQ;
private String URI;
}
// AccessHistMapper
public interface AccessHistMapper {
int insert(AccessHistParam param);
}
// mapper xml
<mapper namespace="study.mapper.AccessHistMapper">
<insert id="insert">
<selectKey keyProperty="ACCESS_HIST_SEQ" resultType="long" order="BEFORE">
SELECT ACCESS_HIST_SEQ.NEXTVAL FROM DUAL
</selectKey>
INSERT INTO ACCESS_HIST (
ACCESS_HIST_SEQ
, URI
) VALUES (
#{ACCESS_HIST_SEQ}
, #{URI}
)
</insert>
</mapper>
Comments