본문 바로가기
반응형

mybatis5

[Oracle] mybatis selectKey (스크랩) DB작업을 하다 보면 먼저 사전에 어떤 키 값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키값을 가져올 필요가 있다. 이럴 때 mybatis에서 제공하는 selectKey를 이용하면, 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄 처리할 수가 있다. 샘플로 아래와 같은 board 테이블이 있다고 하자. (mysql, mariadb) create 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) ); iq는 자동 증가 값이고 boardID는 uniqu.. 2018. 10. 11.
(스크랩) Clob처리/ResultMap사용방법 ORACLE의 CLOB타입의 데이터를 MyBatis를 이용해 처리할 때는 resultMap 태그를 만들고 타입을 지정해줘야 합니다. 이유는, CLOB타입을 String형으로 매핑하여 사용하기 위함입니다. resultMap을 사용할 때는 resultType이 아닌 resultMap으로 명시해야 합니다. 그리고 resultMap의 id값과 일치하게 적어야 참조 사용이 됩니다. SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY DOCNUM DESC) RNUM, BRD_TYPE, BRD_CD, DOCNUM, ADD_USR_NM, TITLE, CONTENTS, ATTACH, DEL_CONF, VIEWCOUNT FROM BOARD_MAIN_TEST ) X WHERE X.RNUM.. 2017. 12. 28.
[JSP] JSP에서 DB 연동하기 -JNDI,DBCP(커넥션풀) 이용 (스크랩) 출처:http://all-record.tistory.com/104 Eclipse / JSP / Tomcat 8.0 / Oracle 11g JNDI외 DBCP란? * JNDI (Java Naming and Directory Interface)란? JNDI의 정의를 보면 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고(look up)하기 위한 자바 API라고 되어있다. 쉽게 말하면 외부에 있는 객체를 가져오기 위한 기술이다. Tomcat과 같은 WAS를 보면 특정 폴더에 필요한 데이터 소스(라이브러리)가 있는데 그것을 우리가 사용하기 위해 JNDI를 이용해서 가져오는 것이다. * DBCP(Database Connection Pool, 커넥션 풀)란? 데이터베이스와 연결된 커넥션을 미리 만들어서 .. 2017. 12. 20.
[Mybatis] 쿼리 파라미터 null 처리방법 myBatis와 iBatis에서 쿼리를 실행할때 PrepareStatement 방식으로 작동을 하게 되고 이때 쿼리로 전달값은 값을 각각 아래처럼 적용한다. INSERT INTO table (id , name, title) VALUES (#id#, #name#, #title#) INSERT INTO table (id , name, title) VALUES (#{id}, #{name}, #{title}) 그런데 이때 insert 하려는 값 중에 null이 전달되었을 경우 오라클에서는 uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 부적합한 열 유형: 1111; nested exception is java.sql.SQ.. 2017. 10. 16.
[MyBatis3] MyBatis3 typeAlias 사용하기 (스크랩) 출처: http://fruitdev.tistory.com/37 MyBatis3 typeAlias 사용하기 이전에 mybatis에서 반환되는 결과값을 자바빈(vo)를 통해 받는법을 설명하였다. 당시에는 resultType에 vo 경로를 풀 경로로 지정했는데, 예를들면 resultType="com.test.vo.TestVo" 이라고 작성했다. 패키지명 fruitdev.tistory.com [과일가게 개발자] 이전에 mybatis에서 반환되는 결과값을 자바빈(vo)를 통해 받는법을 설명하였다. 당시에는 resultType에 vo 경로를 풀 경로로 지정했는데, 예를들면 resultType="co 2017. 9. 29.
반응형