若依代码自动生成框架生成出来的增删改查是什么样的,请提供代码样例
时间: 2023-07-21 21:16:56 浏览: 60
以下是一个示例代码,展示了若依代码自动生成框架生成出来的增删改查方法:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void addUser(User user) {
// 校验参数
if (StringUtils.isBlank(user.getName()) || user.getAge() == null) {
throw new IllegalArgumentException("name or age is null or blank");
}
// 生成 ID
user.setId(UUID.randomUUID().toString());
// 插入数据库
userMapper.insert(user);
}
@Override
public User getUserById(String id) {
return userMapper.selectByPrimaryKey(id);
}
@Override
public List<User> getAllUsers() {
return userMapper.selectAll();
}
@Override
public List<User> getUsersByName(String name) {
return userMapper.selectByName(name);
}
@Override
public void updateUser(User user) {
// 根据 ID 查询用户
User oldUser = userMapper.selectByPrimaryKey(user.getId());
if (oldUser == null) {
throw new IllegalArgumentException("user not found");
}
// 更新用户信息
if (StringUtils.isNotBlank(user.getName())) {
oldUser.setName(user.getName());
}
if (user.getAge() != null) {
oldUser.setAge(user.getAge());
}
// 更新数据库
userMapper.updateByPrimaryKey(oldUser);
}
@Override
public void deleteUser(String id) {
userMapper.deleteByPrimaryKey(id);
}
}
```
以上代码示例是一个简化的 UserService 接口实现,包含了基本的增删改查方法。具体实现可能会有所不同,但是一般都会遵循类似的代码结构和实现方式。