zoukankan      html  css  js  c++  java
  • MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了

    /**
     *
     * @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.getPageIndex(), 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 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<Rep_DisPatch> {
    
    }
    

      

  • 相关阅读:
    在线支付模块小结
    Tomcat服务器热启动,修改项目源代码时不需要每次都重启Tomcat
    使用myeclipse进行hibernate快速开发
    hibernate的核心类和接口
    Hibernate手动配置
    Java的字符串md5加密和文件md5
    JDBC操作mysql数据库(SqlHelper类封装)
    yum报错[Errno 14] PYCURL ERROR 22(更换yum源)
    Ajax技术
    手动配置开发struts项目
  • 原文地址:https://www.cnblogs.com/JangoJing/p/9205405.html
Copyright © 2011-2022 走看看