delete删除语法
需求:删除某个时间段之后且金额大于10元的数据
<!--大于时间金额删除-->
<delete id="daleteByCreateTimeAndPrice" parameterType="java.util.Map">
delete from video where create_time <![CDATA[ > ]]> #{create_time} and price <![CDATA[ > ]]> #{price}
</delete>
测试
Map<String,Object> map = new HashMap<>();
//使用map设置条件参数
map.put("create_time","2020-12-10 20:00:00");
map.put("price",90);
videoMapper.daleteByCreateTimeAndPrice(map);
sqlSession.commit();
为什么要转义字符:
- 由于MyBatis的sql写在XML里面, 有些sql的语法符号和xml里面的冲突
大于等于 <![CDATA[ >= ]]>
小于等于 <![CDATA[ <= ]]>