- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록mybatis (7)
드럼치는 프로그래머
- 오라클 TB_A.COLUMN LIKE '%'||#searchKeyword#||'%' - ms-sql TB_B.COLUMN LIKE '%' + #searchKeyword# + '%' -mysql TB_C.COLUMN LIKE CONCAT(‘%’, #{searchKeyword}, ‘%’) 출처: http://btssgm.tistory.com/entry/ibatismybatis-RDBMS별-like문-사용법 [곤피밍플]
[error] Mapped Statements collection does not contain value for ~ [ERROR MESSAGE] Mapped Statements collection does not contain value for ~ [CASE] 1. mapper id가 다른 경우 2. Parameter와 bean의 field명이 다른 경우 3. sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우 4. mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우 5. mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우 [출처] [error] Mapped Statements collection doe..
복잡한 형태의 쿼리를 만들다 보면 로직에따라 if문을 추가해야 한다던지 if else 문을 추가해야할 경우가 있다. myBatis는 이를위해 동적 쿼리를 위한 기능을 제공한다. 그중에서도 가장 많이 사용되는 if 문과 choose문을 살펴보자. 동적쿼리는 XML 매퍼에 지정하게 되는데, JSTL을 사용해봤던 사람들이라면 큰 어려움이 없는 문법이다. 1. IF문 단일 IF 문 이라고 보면 된다. 다음은 age라는 속성의 값이 null이나 빈값이 아닐때 검색조건에 추가하는 구문이다. SELECT id, name FROM TB_test a WHERE type = 'A' AND age = #{age} 2. Choose문 우리가 흔히 개발할때 사용하는 if else와 같다고 보면 된다 SELECT id, name..
MyBatis 동적쿼리 if 문 사용법입니다. 파라미터 값 if문 사용방법 MyBatis if 문 자바에서 사용하는 if else 문과는 조금 다른 단일 if 문이라고 보면 될 것 같습니다. 1. Mapper.java 파일에서 다음과 같이 파라미터를 넘겨 줍니다. public List testData(@Param("dbspaceNum")Integer dbspaceNum, @Param("dbspaceName")String dbspaceName) throws SQLException; ex) 잘못된 예 왜 계속 #{dbspaceName}을 고집했는지 모르겠습니다... 이렇게 사용하면 계속 all 값이 안들어 가는거 같습니다... if문을 안타더라구요.. AND a.dbsnum = #{dbspaceNum} ex..
오라클 함수 1. NVL함수 NVL(value,1) -> value가 null 일경우 1을 반환 그렇지 않을경우 value값을 반환 2.NVL2 함수 NVL2(expr1, expr2, expr3) 함수는 expr1이 null이 아니면 expr2를 반환하고, expr1이 null이면 expr3을 반환한다. ex) select nvl2('','Corea','Korea') from dual; 3. DECODE 함수 DECODE(value,null,"값1","값2") - > value값이 null일경우 "값1"을 반환 그렇지 않을 경우 "값2"반환 DECODE함수의 1번인자와 2번인자를 비교하여 참일 경우 3번 인자, 거짓일 경우 4번 인자를 반환한다. [출처] oracle - NVL함수 & DECODE함수 [..
myBatis와 iBatis에서 쿼리를 실행할때 PrepareStatement 방식으로 작동을 하게 되고 이때 쿼리로 전달값은 값을 각각 아래처럼 적용한다. ? 1 2 3 4 5 6 7 8 9 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 exce..
정의 MyBatis Mapper XML (SQL Mapping XML) File은 실행할 SQL문을 정의해놓은 파일로서, SQL문 실행을 위해 Parameter Object를 받아오거나 SQL문 실행 결과를 Result Obejct에 자동 바인딩하는 기능 등을 제공한다. 다음은 MyBatis Mapper XML File에서 사용할 수 있는 요소와 속성에 관한 설명이다. - 요소 정의 Mapper XML File에는 다음과 같은 요소들을 사용할 수 있다. : 매핑된 SELECT 구문 : 매핑된 INSERT 구문 : 매핑된 UPDATE 구문 : 매핑된 DELETE 구문 : 다른 구문에서 재사용하기 위한 SQL 조각 : 데이터베이스 결과 데이터를 객체에 매핑하는 방법을 정의 : 자신의 namespace를 위한..