不用xml 写法可以实现吗
时间: 2024-01-28 12:04:46 浏览: 32
是的,使用 MyBatisPlus 进行更新操作不一定需要使用 XML 写法,还可以使用注解的方式实现。以下是使用注解的方式实现更新操作的示例代码:
1. 定义实体类
首先需要定义实体类 `McTaxApply`,该类需要继承 `Model` 类,并且定义实体类的属性对应数据库表的字段。
```java
public class McTaxApply extends Model<McTaxApply> {
private Long applyId;
private Date rejectedTime;
private String remark;
// 省略 getter 和 setter 方法
}
```
2. 定义 Mapper 接口
接下来需要定义 Mapper 接口 `McTaxApplyMapper`,该接口需要继承 `BaseMapper` 接口,并且定义更新操作的方法。
```java
public interface McTaxApplyMapper extends BaseMapper<McTaxApply> {
@Update("update mc_tax_apply set rejected_time = #{rejectedTime,jdbcType=TIMESTAMP}, remark = #{remark,jdbcType=VARCHAR} where apply_id = #{applyId,jdbcType=BIGINT}")
int updateRejectedTimeAndRemarkById(@Param("applyId") Long applyId,
@Param("rejectedTime") Date rejectedTime,
@Param("remark") String remark);
}
```
在方法上使用 `@Update` 注解来指定 SQL 语句,其中使用 `#{}` 占位符来引用方法参数。
3. 调用更新方法
在代码中调用更新方法,实现更新操作。
```java
McTaxApply mcTaxApply = new McTaxApply();
mcTaxApply.setApplyId(1L);
mcTaxApply.setRejectedTime(null);
mcTaxApply.setRemark(null);
McTaxApplyMapper mcTaxApplyMapper = sqlSession.getMapper(McTaxApplyMapper.class);
int result = mcTaxApplyMapper.updateRejectedTimeAndRemarkById(mcTaxApply.getApplyId(), mcTaxApply.getRejectedTime(), mcTaxApply.getRemark());
```
以上代码中,我们首先创建了一个 `McTaxApply` 对象,并设置了需要更新的字段。然后通过 `SqlSession` 获取 `McTaxApplyMapper` 接口的实现类,并调用更新方法。在更新方法中,我们使用 `@Update` 注解来指定 SQL 语句,并通过 `@Param` 注解指定方法参数名称。最后执行更新操作,并返回更新结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)