MyBatis Plus의 일반적인 조회는Dao와 맵퍼를 버릴 수 있습니다.xml

2082 단어
/**
 *
 * @author shenjing
 * @date 2018/6/20
 */
@Service
public class LocalDispatchServiceImpl extends ServiceImpl implements LocalDispatchService {
    /**
     *   domain         ,               ,dao          
     *
     * @param domain
     * @return
     */
    @Override
    public Rep_DisPatch findOneByDomain(Rep_DisPatch domain) {
        EntityWrapper eWrapper = new EntityWrapper<>(domain);
        return selectOne(eWrapper);
    }

    /**
     *           
     *
     * @param dispatchPageParam
     * @return
     */
    @Override
    public Page findListByPage(DispatchPageParam dispatchPageParam) {
        Page page = new Page<>(dispatchPageParam.getPageIndex(), dispatchPageParam.getPageSize());
        EntityWrapper eWrapper = new EntityWrapper<>(dispatchPageParam.getObj());
        Page ret = selectPage(page, eWrapper);
        return ret;
    }

}

여기에서 ServiceImpl은 myBatisPlus에서 제공하는 기본 클래스입니다.
DispatchPageParam               

/**
 *       
 * @author shenjing
 * @date 2018/6/20
 */
public class BasePageParam {
    T obj;

    int pageIndex;

    int pageSize;

    public T getObj() {
        return obj;
    }

    public void setObj(T obj) {
        this.obj = obj;
    }

    public int getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
}

사실 이 안에는 아무것도 없으니 기류만 계승하면 된다
/**
 * Created by shenjing on 2018/6/20.
 */
public class DispatchPageParam extends BasePageParam {

}

  
전재 대상:https://www.cnblogs.com/JangoJing/p/9205405.html

좋은 웹페이지 즐겨찾기