SQL 수행작업 중 insert된 이후에 알 수 있는 값 또는, 생성된 값을 바로 가져와서 select 쿼리를 보내야 하는 경우가 있다. 주로 생성하고 난 후의 인덱스(번호)를 가져와 작업해야 하는 상황에서 많이 사용한다. 이런경우 java에서 insert 쿼리를 실행하고 값을 받은 후 값을 가지고 다시 쿼리를 DB에 전송하는 방법이 있다. 하지만, 불필요한 여러번의 DB 입출력은 시간이 느려진다는 단점이 있다. 그때, selectKey를 사용하여 바로 적용할 수 있다. 마이바티스, 아이바티스 두개 다 적용이 가능하다. selectKey는 DB에 명령을 한번만 보내며, 우선 입력한 값의 결과값을 다음 쿼리로 바로 return 시켜주는 것이다. 123 SELECT LAST_INSERT_ID()Colored..
그동안은 List나 여러번 INSERT를 하기 위해서는 Ajax 방식을 사용해서 여러번 넣거나 Map으로 객체를 담아서 사용을 했었다. 그런데, List 데이터를 foreach로 쿼리를 한번에 돌릴수 있다. 12345678910111213141516 insert into log( result, path, date )values ( #{item.result,jdbcType=VARCHAR}, #{item.path,jdbcType=VARCHAR}, #{item.time,jdbcType=VARCHAR} ) Colored by Color Scriptercs 참고 : http://fruitdev.tistory.com/187
mybatis에서 selectKey 사용법 DB작업을 하다보면 먼저 사전에 어떤 키값을 가져와서 증가시켜서 입력하거나 혹은 입력후에 증가된 키값을 가져올 필요가 있다.이럴때 mybatis에서 제공하는 selectKey를 이용하면 별도의 쿼리로직을 등록할 필요없이 해당 메소드에서 일괄처리할 수가 있다.샘플로 아래와 같은 board테이블이 있다고 하자(mysql, mariadb)1234567create table board( iq int not null auto_increment, boardID varchar(20) not null, title varchar(50) not null, content text not null, primary key(iq), unique(boardID));cs iq는 자동증가값이..
123456789101112131415 INSERT INTO TB_BBS_CONTENT( BBS_NO ,REG_DT ) VALUES ( #{bbsNo} ,NOW() ) SELECT LAST_INSERT_ID() Colored by Color Scriptercs 그리고 BBS_NO을 뽑아내서 다시 VO객체에 담아주고.... boardService.insertBoard(boardContentVO); // 입력한 게시물의 PK값을 출력int BBS_NO= boardContentVO.getContentSeq(); insert 한 이후에 시퀀스 번호만 뽑아내면 담겨있다. insert의 return 값을 지정할 필요는 전혀 없다.
It's likely that neither a Result Type nor a Result Map was specified. XML에서 resultType을 명시하지 않았을 경우 발생... 12345678910111213141516parameterType="egovframework.sys.vo.BoardVO" resultType="int" 꼭 resultType을 써야하는 이유가 무엇일까.. \ Board라는 객체로 받아 올때는 resultMap Colored by Color Scriptercs
MyBatis 마이바티스를 사용합니다. 마이바티스의 첫인상(?)은 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 라고 홈페이지에 쓰여져 있는데 xml로 sql을 연결해서 사용할 수 있다고 합니다. 근데 어떻게 씁니까? http://mybatis.org/mybatis-3/ko/ 로 가시면 됩니다. 다운 받습니다................. (설마 말안해도 mybatis-x.x.x.zip)ㅎ 설정 xml 입니다.................. 저거 이름이 꼭 mybatis-config.xml 이어야 한답니다. (이유는...ㅎ..) https://mybatis.github.io/mybatis-3/ko/getting-started.html 이건 마이바티스 ..
- Total
- Today
- Yesterday
- node관리
- 터미널
- Oracle
- floating button
- Tomcat
- jstree
- tree로만들기
- Eclipse
- 이클립스
- 위잇딜라이트
- 토라식당
- 최고심
- 오라클
- Mac
- 르프리크
- 메뉴관리
- 조직도관리
- server.xml
- 정규식
- 톰캣
- 힘냉면록
- 성수밥
- html
- input
- Lalavel
- 성수뚝떡
- 맥
- Apach
- 아파치
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |