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;
    }
}

 

posted @ 2019-05-25 13:44  expworld  阅读(146)  评论(0)    收藏  举报