使用Java语言实现单表操作共通方法。使用Mybatis和Springboot
时间: 2023-07-15 16:12:39 浏览: 76
Spring boot + Mybatis 单表操作共通处理
下面是一个使用Java语言实现单表操作共通方法的示例,使用了Mybatis和Springboot:
首先,我们需要定义一个通用的BaseMapper接口:
```
public interface BaseMapper<T> {
/**
* 根据主键查询
* @param id 主键
* @return 实体对象
*/
T selectByPrimaryKey(Long id);
/**
* 插入
* @param record 实体对象
* @return 影响的行数
*/
int insert(T record);
/**
* 更新
* @param record 实体对象
* @return 影响的行数
*/
int updateByPrimaryKey(T record);
/**
* 删除
* @param id 主键
* @return 影响的行数
*/
int deleteByPrimaryKey(Long id);
}
```
然后,我们可以创建一个BaseServiceImpl类来实现这个接口:
```
@Service
public abstract class BaseServiceImpl<T> implements BaseService<T> {
@Autowired
protected BaseMapper<T> baseMapper;
@Override
public T getById(Long id) {
return baseMapper.selectByPrimaryKey(id);
}
@Override
public void save(T entity) {
baseMapper.insert(entity);
}
@Override
public void update(T entity) {
baseMapper.updateByPrimaryKey(entity);
}
@Override
public void deleteById(Long id) {
baseMapper.deleteByPrimaryKey(id);
}
}
```
最后,我们可以创建一个具体的实现类来操作我们的实体对象:
```
@Service
public class UserServiceImpl extends BaseServiceImpl<User> implements UserService {
}
```
这样,我们就可以在UserService中直接调用BaseService中的方法来操作我们的User对象了。
阅读全文