接着上一篇的那些API封装类,
还是同样的源码
源码来自github上一个Java的学习项目 mall-learning下的mall-tiny01
GitHub链接🔗
一、简介
mall_tiny01源码是mall下的入门用的,mall是一个springboot商城项目,然后mall_tiny01是写的商品品牌的crud,实体类(PmsBrand和PmsBrandExample)。对于底层的一些类(mapper和实体类)是自动生成,具体怎么实现可以查看githuber写的文档
文档链接🔗
自动生成底层后,只需要关注service和controller就行了,
service
public interface PmsService{
//查所有
List<PmsBrand> listAllBrand();
//新增
int createBrand(PmsBrand brand);
//修改
int updateBrand(Long id,PmsBrand brand);
//删除
int deleteBrand(Long id);
//获取某页数据
List<PmsBrand> listBrand(int pageNum,int pageSize);
//获取某条数据
PmsBrand getBrand(Long id);
}
@Service
public class PmsServiceImpl implements PmsService{
@Autowired
private PmsBrandMapper brandMapper;
//下面开始实现接口的方法
public List<PmsBrand> listAllBrand(){
return brandMapper.selectByExample(new PmsBrandExample());
}
public int createBrand(PmsBrand brand){
return brandMapper.insertSelective(brand);
}
public int updateBrand(Long id,PmsBrand brand){
brand.setId(id);
return brandMapper.updateByPrimaryKeySelective(brand);
}
public int deleteBrand(Long id){
return brandMapper.deleteByPrimaryKey(id);
}
}
1.@service和@autowired注解