类 AbstractRepository<T>

  • 类型参数:
    T - 映射类

    public abstract class AbstractRepository<T>
    extends Object
    AbstractRepository 为 DO 对象提供服务,字段映射支持下划线与驼峰自动识别转换
    从以下版本开始:
    2019年4月30日
    作者:
    ylyue
    • 字段详细资料

      • db

        @Autowired
        protected Db db
      • mappedClass

        protected Class<T> mappedClass
      • tableName

        protected String tableName
    • 构造器详细资料

      • AbstractRepository

        public AbstractRepository()
    • 方法详细资料

      • tableName

        protected abstract String tableName()
      • insert

        public Long insert​(com.alibaba.fastjson.JSONObject paramJson)
        插入数据
        参数:
        paramJson - 参数
        返回:
        返回主键值
      • insert

        public Long insert​(Object paramIPO)
        插入数据-实体

        默认进行 FieldNamingStrategyEnum.SNAKE_CASE 数据库字段命名策略转换

        参数:
        paramIPO - 参数IPO(POJO-IPO对象)
        返回:
        返回主键值
      • insert

        public Long insert​(Object paramIPO,
                           FieldNamingStrategyEnum databaseFieldNamingStrategyEnum)
        插入数据-实体
        参数:
        paramIPO - 参数IPO(POJO-IPO对象)
        databaseFieldNamingStrategyEnum - 数据库字段命名策略
        返回:
        返回主键值
      • insertBatch

        public void insertBatch​(com.alibaba.fastjson.JSONObject[] paramJsons)
        插入数据-批量
        参数:
        paramJsons - 参数
      • delete

        public void delete​(Long id)
        删除
        参数:
        id - 主键id
      • deleteSafe

        public void deleteSafe​(Long id)
        删除-安全的

        数据删除前会先进行条数确认

        参数:
        id - 主键id
      • updateById

        public void updateById​(com.alibaba.fastjson.JSONObject paramJson)
        更新-ById
        参数:
        paramJson - 更新所用到的参数(包含主键ID字段)
      • get

        public T get​(Long id)
        单个
        参数:
        id - 主键ID
        返回:
        POJO对象
      • listAll

        public List<T> listAll()
        列表-全部
        返回:
        列表数据
      • page

        public PageTVO<T> page​(PageIPO pageIPO)
        分页
        参数:
        pageIPO - 分页查询参数 PageIPO,所有的条件参数,都将以等于的形式进行SQL拼接
        返回:
        count(总数),data(分页列表数据)
      • pageDESC

        public PageTVO<T> pageDESC​(PageIPO pageIPO)
        分页-降序
        参数:
        pageIPO - 分页查询参数 PageIPO,所有的条件参数,都将以等于的形式进行SQL拼接
        返回:
        count(总数),data(分页列表数据)