用mybatis-plus的saveOrUpdate写一个接口
时间: 2024-06-01 22:09:44 浏览: 108
【Mybatis-Plus学习笔记一】——Mybatis-Plus快速使用.zip
public interface UserMapper extends BaseMapper<User> {
/**
* 保存或更新用户信息
* @param user 用户信息
* @return 影响行数
*/
int saveOrUpdateUser(User user);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int saveOrUpdateUser(User user) {
return userMapper.saveOrUpdate(user);
}
}
其中,UserMapper继承了BaseMapper,该接口提供了一些基本的CRUD方法,如selectById、insert、update等。
saveOrUpdateUser方法中,调用了userMapper的saveOrUpdate方法,实现了保存或更新用户信息的功能。由于mybatis-plus的saveOrUpdate方法是根据实体类的主键判断是保存还是更新,因此在User实体类中必须定义主键属性和对应的get、set方法。
阅读全文