<delete id="deleteWebsite" parameterType="string"> delete from website where name = #{name} </delete>
int deleteWebsite(String name);
//删除 name 为编程帮3 的记录 String name = "编程帮3"; int i = websiteMapper.deleteWebsite(name); System.out.println("共删除了 " + i + " 条记录");
共删除了 3 条记录
属性名称 | 描述 | 备注 |
---|---|---|
id | 它和 Mapper 的命名空间组合起来使用,是唯一标识符,供 MyBatis 调用 | 如果命名空间+ id 不唯一,那么 MyBatis 抛出异常 |
parameterType | 传入 SQL 语句的参数类型的全限定名或别名,它是一个可选属性。 | 支持基本数据类型和 JavaBean、Map 等复杂数据类型 |
flushCache | 该属性用于设置执行该操作后,是否会清空二级缓存和本地缓存,默认值为 true。 | - |
timeout | 该属性用于设置 SQL 执行的超时时间,如果超时,就抛异常。 | - |
statementType | 执行 SQL 时使用的 statement 类型, 默认为 PREPARED,可选值:STATEMENT,PREPARED 和 CALLABLE。 | - |
int deleteWebsiteByMap(Map<String, Object> params);
<!--通过 Map 传递参数,执行删除操作--> <delete id="deleteWebsiteByMap" parameterType="map"> delete from website where name = #{name} and url = #{url} </delete>
//使用 Map 向 delete 标签传递参数 Map<String, Object> params = new HashMap<>(); params.put("name", "编程帮"); params.put("url", "www.lmcjl.com"); int i = websiteMapper.deleteWebsiteByMap(params); System.out.println("通过 Map 传递参数,共删除了 " + i + " 条记录");
通过 Map 传递参数,共删除了 1 条记录
int deleteWebsiteByParam(@Param("name") String name, @Param("url") String url);
<!--通过 @Param 注解传递参数,执行删除操作--> <delete id="deleteWebsiteByParam"> delete from website where name = #{name} and url = #{url} </delete>
//使用 @Param 注解传递参数 String name = "编程帮2"; String url = "www.lmcjl.com"; int i = websiteMapper.deleteWebsiteByParam(name, url); System.out.println("通过 @Param 注解传递参数,共删除了 " + i + " 条记录");
通过 @Param 注解传递参数,共删除了 1 条记录
int deleteWebsiteByJavaBean(Website website);
<!--通过 JavaBean 传递参数,执行删除操作--> <delete id="deleteWebsiteByJavaBean" parameterType="net.biancheng.www.po.Website"> delete from website where name = #{name} and url = #{url} </delete>
//使用 JavaBean 传递参数到更新语句中 Website website = new Website(); website.setName("C语言中文网"); website.setUrl("https://www.lmcjl.com/"); int i = websiteMapper.deleteWebsiteByJavaBean(website); System.out.println("通过 JavaBean 传递参数,共删除了 " + i + " 条记录");
通过 JavaBean 传递参数,共删除了 3 条记录
本文链接:http://task.lmcjl.com/news/18748.html