문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:spring:mybatis [2020/03/09 14:17] dhan |
wiki:spring:mybatis [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 8: | 줄 8: | ||
<WRAP clear/> | <WRAP clear/> | ||
- | ===== Mybatis Tip ===== | + | ===== mapper.xml 예시 ===== |
+ | SELECT 예시 | ||
+ | <code xml> | ||
+ | <select id=" | ||
+ | select * from tbl_board order by pos asc | ||
+ | </ | ||
+ | </ | ||
+ | > resultType이 명시되어야 한다. | ||
+ | |||
+ | UPDATE 예시 | ||
+ | <code xml> | ||
+ | <update id=" | ||
+ | update tbl_board set count = count + 1 where seq = #{seq} | ||
+ | </ | ||
+ | </ | ||
+ | > parameterType은 입력 값이다. | ||
+ | |||
+ | DELETE 예시 | ||
+ | <code xml> | ||
+ | <delete id=" | ||
+ | delete from tbl_board where seq=#{seq} and password=# | ||
+ | </ | ||
+ | </ | ||
+ | > parameterType은 입력 값이다. | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | INSERT 예시 | ||
+ | <code sql> | ||
+ | <insert id=" | ||
+ | insert into Students ( name, email ) | ||
+ | values ( #{name}, #{email} ) | ||
+ | </ | ||
+ | </ | ||
+ | > selectKey 옵션을 사용하여 오라클에도 적용이 가능하다 | ||
+ | |||
+ | <code sql> | ||
+ | <insert id=" | ||
+ | < | ||
+ | select SEQ_ID.nexyval FROM DUAL | ||
+ | </ | ||
+ | insert into Students | ||
+ | (id, name , email) | ||
+ | values | ||
+ | (#{id}, #{name}, #{email}) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | [[http:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== 동적 쿼리 ===== | ||
+ | [[http:// | ||
+ | |||
+ | ===== 배치(Batch) 입력/ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== choose ===== | ||
+ | [[https:// | ||
+ | |||
+ | ===== Null체크 (ibatis와 비교) ===== | ||
+ | > | ||
+ | <code xml> | ||
+ | <if test=" | ||
+ | 조건문 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | > | ||
+ | <code xml> | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== ResultHandler ===== | ||
+ | [[https:// | ||
+ | |||
+ | ===== ResultType & ResultMap ===== | ||
+ | [[https:// | ||
+ | |||
+ | ===== Test ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== Tip ===== | ||
* DBCP 기본값 | * DBCP 기본값 | ||
< | < | ||
줄 25: | 줄 118: | ||
> | > | ||
> maxWait - 풀에 사용 가능할 연결이 없을때 대기하는 최대 시간을 밀리초 단위로 나타냅니다. 이 대기시간후에도 사용 가능한 연결이 없으면 예외를 발생합니다. -1은 무한대기를 나타냅니다. 기본값은 -1입니다. | > maxWait - 풀에 사용 가능할 연결이 없을때 대기하는 최대 시간을 밀리초 단위로 나타냅니다. 이 대기시간후에도 사용 가능한 연결이 없으면 예외를 발생합니다. -1은 무한대기를 나타냅니다. 기본값은 -1입니다. | ||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | DAO에서 보낸 VO가 SQL에서 값이 사라져 버릴 경우 | ||
+ | > 긴장하지 말고 pom.xml에서 mybatis, mybatis-spring 버전 업데이트 하면 해결이 됩니다. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Ref ===== | ===== Ref ===== | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
- | * [[출처: | + | * [[https://jsonobject.tistory.com/ |
- | {{tag> | + | {{tag> |