my Batis 에서 조건 을 삭제 하 는 연결 문 제 를 해결 합 니 다.

오늘 막 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') &lt;= #{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 가 없 는 조회 가 있 으 면 잘못 보고 할 수 있다.
마 이 바 티 스 의 삭제 조건 을 해결 하 는 이 맞 춤 법 문 제 는 바로 편집장 님 께 서 여러분 께 공유 해 주신 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기