ibatis 대량 조작 보충
4917 단어 ibatis
리뷰 코드를 보았을 때 한 페이지에 정렬 설정 기능을 적용한 것을 발견했는데 원래 코드에서 순환 업데이트가 이루어졌다.비록 응용은 비교적 적지만 데이터베이스 링크를 쓸데없이 낭비하는 것은 정말 좋은 생각이 아니다.
그래서 나는 순환 중의 어떤 데이터도 조작할 수 없도록 해야만 많은 지뢰가 묻히는 것을 피할 수 있다고 생각한다.
수정 후:
ibatis를 기반으로 iterate 태그만 사용하는 대량 업데이트 문장의 쓰기 방법:
<update id="batchUpdateShowOrder" parameterClass="map">
update wi_open_app_sub_new set gmtModified=NOW() , showOrder =
<iterate property="apps" open="case" close="end" >
when appId=#apps[].appId# then #apps[].showOrder#
</iterate>
where merchantId=#merchantId# and appId in
<iterate property="appIds" open="(" close=")" conjunction=",">
#appIds[]#
</iterate>
</update>
sql 문장을 실현하려면:
update wi_open_app_sub_new set
showOrder = case when appid =10199 then 1 when appid =4 then 2 when appid =3 then 3 when appid =10134 then 4 when appid=1 then 5 when appid=5 then 6 end
where
merchantid='8a22b1864b498152014b498246610001' and appid in( 10199, 4, 3 , 10134, 1, 5 );
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ibatis 예(二)다음 6개의 파일: User.java UserTest.java SqlMapConfig.xml User.xml log4j.properties t_user.sql 1. 우선 디렉터리 구조를 살펴보자. 2.t_user.s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.