2017-05-19 17 views
0

내가 iBATIS를에 removeFirstPrepend = "true"를 키워드를 사용했다removeFirstPrepend의 대안은 이전

을 MyBatis로하는 iBATIS를에서 내 응용 프로그램을 마이그레이션하려고하지만, MyBatis로

이 대안을 사용하는 것이 확실하지 오전 MyBatis로하는

어떤 제안이 좋을까요!

답변

0

"removeFirstPrepend"가 이해하기 어려워서 IMHO가 좋은 대체물입니다.

MyBatis에는 더 나은 새로운 동적 SQL 태그가 있습니다. 예를 들어 :

<where> 
    <forEach collection="ids" item="id"> 
    or id = #{id} 
    </forEach> 
</where> 

<where> 태그는 처음에, 첫 번째 "및"또는 "또는"을 쓸 수 없습니다 ""단어를 쓸만큼 똑똑하다. 이것은 "where id =? or id =? or id =?"와 같은 절을 생성 할 수 있습니다.

마찬가지로, <set> 태그는 "set"을 쓰고 첫 번째 ","를 쓰지 않습니다.

두 가지 모두 <trim> 태그의 특수 기능입니다. 이 태그를 사용하여 작성하려는 접두사 및/또는 접미사와 목록의 첫 번째/마지막 항목에 대해 무시해야하는 접두사/접미어 문자열을 지정할 수 있습니다.

따라서 <trim>은 "removeFirstPrepend"를 대체하는 옷장 물건이라고 가정합니다. 개인적으로 이해하기가 훨씬 쉽습니다.