mybatis中怎么通过两个条件删除多条记录

发布网友

我来回答

5个回答

懂视网

delete语句来删除记录。

 

Mapper配置:

<!-- deletePerson: 删除一条记录。-->

<delete id="deletePerson" parameterType="string">

delete from t_person where id=#{id}

</delete>

 

 

Mapper接口方法:

/**

 * 删除一个t_person记录。

 * @param id 待删除的person 的id。

 * @throws Exception

 */

void deletePerson(String id) throws Exception;

 

 

 

 

单元测试代码:

personMapper.deletePerson("wangwu");

session.commit();

 

 

运行结果:

0    [main] DEBUG com.test.mybatis3.mapper.PersonMapper.deletePerson  - ==>  Preparing: delete from t_person where id=?

63   [main] DEBUG com.test.mybatis3.mapper.PersonMapper.deletePerson  - ==> Parameters: wangwu(String)

94   [main] DEBUG com.test.mybatis3.mapper.PersonMapper.deletePerson  - <==    Updates: 1

 

MyBatis应用开发(20)用delete结点表达数据库记录的删除

标签:mybatis   数据库   单元测试   代码   lin   数据   bat   app   nmap   

热心网友

mybatis中多条件删除例子如下:
<delete id="delMultiByIds2" parameterType="java.util.List">
delete from tb_ty where
<foreach collection="list" item="item" index="index" separator="or">
( dscd=#{item.dscd},
and unit_id=#{item.unitId},
and year=#{item.year},
and month=#{item.month},
and flag=#{item.flag} )
</foreach>
</delete>

热心网友

解决!(有问题得到解决,希望大家都能分享出来,一起做个快乐、肯分享的程序猿。)

针对Oracle数据库,Mybatis多条件批量删除的最新解决方法:

热心网友

where (id,task_key) in

<foreach item="item" index="index" collection="list" separator="," open="(" close=")">
(#{item.id},#{item.taskKey})
</foreach>

先试下吧

热心网友

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com