service层的抽取和dao层的抽取差不多相同,主要不同点是dao实例化的问题,需要在调用时传入,并在BaseServiceImpl接收。
详细的过程说明请参考dao层的抽取。
dao层的抽取:http://blog.csdn.net/u011997561/article/details/79109293
1.抽取前的 UserService 接口
package com.storm.user.service;
import com.github.pagehelper.PageInfo;
import com.storm.base.service.IBaseService;
import com.storm.user.entity.User;
import java.io.Serializable;
import java.util.List;
public interface UserService{
int insert(User user);//增加
int delete(Serializable id);//删除
int update(User user);//修改
User findById(Serializable id);//查询
}
2.抽取前 UserServiceImpl 实现类
package com.storm.user.service;
/**
* 用户业务处理类
*
* @author zzz
* @date 2018-01-19
*/
@Service("userService")
public class UserServiceImpl implements UserService{
@Autowired
private UserDao userDao;
public int insert(User user){
return userDao.insert(user);
}
publ