加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了

发布时间:2020-12-16 23:32:17 所属栏目:百科 来源:网络整理
导读:/** * * @author shenjing * @date 2018/6/20 */@Servicepublic class LocalDispatchServiceImpl extends ServiceImplRep_DisPatchDao,Rep_DisPatch implements LocalDispatchService { /** * 根据domain组合各种类型的查询,一般的查询就可以通过这个完成了
/**
 *
 * @author shenjing
 * @date 2018/6/20
 */
@Service
public class LocalDispatchServiceImpl extends ServiceImpl<Rep_DisPatchDao,Rep_DisPatch> implements LocalDispatchService {
    /**
     * 根据domain组合各种类型的查询,一般的查询就可以通过这个完成了,dao完全没有存在的意义了
     *
     * @param domain
     * @return
     */
    @Override
    public Rep_DisPatch findOneByDomain(Rep_DisPatch domain) {
        EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(domain);
        return selectOne(eWrapper);
    }

    /**
     * 根据分页参数进行查询
     *
     * @param dispatchPageParam
     * @return
     */
    @Override
    public Page<Rep_DisPatch> findListByPage(DispatchPageParam dispatchPageParam) {
        Page<Rep_DisPatch> page = new Page<>(dispatchPageParam.getStartIndex(),dispatchPageParam.getPageSize());
        EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(dispatchPageParam.getObj());
        Page<Rep_DisPatch> ret = selectPage(page,eWrapper);
        return ret;
    }

}

  此处ServiceImpl,是myBatisPlus提供的一个基类。

DispatchPageParam 是自己写的一个查询参数的封装

/**
 * 基础分页参数
 * @author shenjing
 * @date 2018/6/20
 */
public class BasePageParam<T> {
    T obj;

    int startIndex;

    int pageSize;

    public T getObj() {
        return obj;
    }

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

    public int getStartIndex() {
        return startIndex;
    }

    public void setStartIndex(int startIndex) {
        this.startIndex = startIndex;
    }

    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<Rep_DisPatch> {

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读