2-11-Service高级实现原理和代码实现

BaseServiceImpl.java
package com.exp.bos.service.base; public abstract class BaseServiceImpl<T> implements IBaseService<T> { }
IUserSerice
package com.exp.bos.service; import com.exp.bos.model.User; import com.exp.bos.service.base.IBaseService; public interface IUserSerice extends IBaseService<User>{ //User接口:特有的业务方法,在此处写 public User findByTel(String tel); }
IBaseService
package com.exp.bos.service.base; import java.io.Serializable; import java.util.List; public interface IBaseService<T> { //增 public void save(T entity); //删 public void delete(T entity); //改 public void update(T entity); // 通过ID来查 public T find(Serializable id); // 查询表的所有数据 public List<T> findAll(); }
UserServiceImpl .java
package com.exp.bos.service.impl; import com.exp.bos.dao.IUserDao; import com.exp.bos.model.User; import com.exp.bos.service.IUserSerice; import com.exp.bos.service.base.BaseServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.List; @Service @Transactional //由事务管理器实现 public class UserServiceImpl extends BaseServiceImpl<User> implements IUserSerice { @Autowired //spring 自动注入 private IUserDao userDao; @Override public void save(User entity) { userDao.save(entity); } @Override public void delete(User entity) { userDao.delete(entity); } @Override public void update(User entity) { userDao.update(entity); } @Override public User find(Serializable id) { return userDao.find(id); } @Override public List<User> findAll() { return userDao.findAll(); } @Override public User findByTel(String tel) { return null; } }

浙公网安备 33010602011771号