문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
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> |