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