my Batis 에서 조건 을 삭제 하 는 연결 문 제 를 해결 합 니 다.
Sql 구문 에서 삭제 조건 이 유일 하지 않 을 때 저 희 는 두 가지 삭 제 된 sql 문 구 를 가지 고 있 습 니 다.하 나 는 or 를 사용 하여 where 의 조건 을 연결 합 니 다.예 를 들 어 delete from 표 이름 where 조건 1 or 조건 2,다른 하 나 는 delete from 표 이름 where 요소 in()을 사용 합 니 다.
첫 번 째 삭제 문 구 를 이용 하여 my batis 의 mapping.xml 에서 연결 합 니 다:
두 번 째 삭제 문 구 를 이용 하여 my batis 의 mapping.xml 에서 연결 합 니 다:
이상 삭제 작업 은 기본적으로 완료 되 었 으 나,이러한 결함 이 있 습 니 다.검색 조건 idList 에 요소 가 없 을 때 전체 표 ac 01 의 기록 을 삭제 합 니 다.그래서 우 리 는 상술 한 방법 을 개선 해 야 한다.
두 번 째 삭제 문 구 를 개선 한 후:
첫 번 째 삭제 문 구 를 개선 한 후:
이로써 삭제 작업 이 완벽 하 게 완료 되 었 습 니 다.
my Batis 조회 시 주의 및 조합 조건
<sql id="queryjiachaAllPageId">
<where>
<if test="danweimc !=null and danweimc !=''">
and jcb.danweimc like '%${danweimc}%'
</if>
<if test="ge_jianchaks !=null and ge_jianchaks !=''">
and DATE_FORMAT(jcb.jianchaks, '%Y-%m-%d') >= #{ge_jianchaks}
</if>
<if test="le_jianchaks != null and le_jianchaks != ''">
and DATE_FORMAT(jcb.jianchaks, '%Y-%m-%d') <= #{le_jianchaks}
</if>
<if test="jiancharxm !=null and jiancharxm !=''">
and jcb.jiancharxm like '%${jiancharxm}%'
</if>
<if test="zhuangtai !=null and zhuangtai !=''">
and yhb.zhuangtai = ${zhuangtai}
</if>
<if test="danweilb !=null and danweilb !=''">
and yhb.yinhuanmc like '${danweilb}%'
</if>
<if test="jiedao != null and jiedao !='' and jiedao !='110105000000'">
and jcb.jiedao=#{jiedao}
</if>
<if test="danweimcs != null and danweimcs !=''">
and jcb.danweimc = #{danweimcs}
</if>
</where>
</sql>
예 를 들 어 상소 문 제 는 모두 and 를 추가 하거나 추가 하지 않 으 면 반드시 주의해 야 한다.만약 에 추가 and 와 추가 and 가 없 는 조회 가 있 으 면 잘못 보고 할 수 있다.마 이 바 티 스 의 삭제 조건 을 해결 하 는 이 맞 춤 법 문 제 는 바로 편집장 님 께 서 여러분 께 공유 해 주신 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.