springboot+mybatis-plus实现:当name属性不为空时,为age属性赋值为turn,代码如何编写?
时间: 2024-02-16 14:05:06 浏览: 49
springboot+mybatisPlus的源代码
假设你有一个实体类`User`,其中包含`name`和`age`属性,可以按照以下步骤实现:
1. 在`User`类中添加一个`setAgeIfNameIsNotEmpty`方法,用于判断`name`属性是否为空,如果不为空则将`age`属性赋值为`true`。
```java
public class User {
private String name;
private Integer age;
// getter 和 setter 方法省略
public void setAgeIfNameIsNotEmpty() {
if (StringUtils.isNotEmpty(this.name)) {
this.age = 18;
}
}
}
```
2. 在`Mapper`中调用`setAgeIfNameIsNotEmpty`方法。
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean save(User entity) {
entity.setAgeIfNameIsNotEmpty();
return super.save(entity);
}
@Override
public boolean updateById(User entity) {
entity.setAgeIfNameIsNotEmpty();
return super.updateById(entity);
}
}
```
上述代码中,我们在`save`和`updateById`方法中调用`setAgeIfNameIsNotEmpty`方法,这样每当我们保存或更新实体时,`age`属性都会被自动赋值。
注意:这里使用了`StringUtils.isNotEmpty`方法判断`name`属性是否为空,需要在项目中引入`org.apache.commons.lang3.StringUtils`类库。
阅读全文