类 SqlHelper


  • public final class SqlHelper
    extends java.lang.Object
    SQL 辅助类
    从以下版本开始:
    2016-11-06
    作者:
    hubin
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static org.apache.ibatis.session.SqlSessionFactory FACTORY
      主要用于 service 和 ar
    • 构造器概要

      构造器 
      构造器 说明
      SqlHelper()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static <E> boolean executeBatch​(java.lang.Class<?> entityClass, org.apache.ibatis.logging.Log log, java.util.Collection<E> list, int batchSize, java.util.function.BiConsumer<org.apache.ibatis.session.SqlSession,​E> consumer)
      执行批量操作
      static boolean executeBatch​(java.lang.Class<?> entityClass, org.apache.ibatis.logging.Log log, java.util.function.Consumer<org.apache.ibatis.session.SqlSession> consumer)
      执行批量操作
      static <T> com.baomidou.mybatisplus.core.mapper.BaseMapper<T> getMapper​(java.lang.Class<T> entityClass)
      获取Mapper
      static <E> E getObject​(java.util.function.Supplier<org.apache.ibatis.logging.Log> supplier, java.util.List<E> list)  
      static <E> E getObject​(org.apache.ibatis.logging.Log log, java.util.List<E> list)
      从list中取第一条数据返回对应List中泛型的单个结果
      static java.lang.String getSqlStatement​(java.lang.Class<?> mapper, com.baomidou.mybatisplus.core.enums.SqlMethod sqlMethod)
      获取mapperStatementId
      static boolean retBool​(java.lang.Integer result)
      判断数据库操作是否成功
      static boolean retBool​(java.lang.Long result)
      判断数据库操作是否成功
      static long retCount​(java.lang.Long result)
      返回SelectCount执行结果
      static <E> boolean saveOrUpdateBatch​(java.lang.Class<?> entityClass, java.lang.Class<?> mapper, org.apache.ibatis.logging.Log log, java.util.Collection<E> list, int batchSize, java.util.function.BiPredicate<org.apache.ibatis.session.SqlSession,​E> predicate, java.util.function.BiConsumer<org.apache.ibatis.session.SqlSession,​E> consumer)
      批量更新或保存
      static org.apache.ibatis.session.SqlSession sqlSession​(java.lang.Class<?> clazz)
      获取Session
      static org.apache.ibatis.session.SqlSession sqlSessionBatch​(java.lang.Class<?> clazz)
      批量操作 SqlSession
      static org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory​(java.lang.Class<?> clazz)
      获取SqlSessionFactory
      static com.baomidou.mybatisplus.core.metadata.TableInfo table​(java.lang.Class<?> clazz)
      获取TableInfo
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • FACTORY

        public static org.apache.ibatis.session.SqlSessionFactory FACTORY
        主要用于 service 和 ar
    • 构造器详细资料

      • SqlHelper

        public SqlHelper()
    • 方法详细资料

      • sqlSessionBatch

        public static org.apache.ibatis.session.SqlSession sqlSessionBatch​(java.lang.Class<?> clazz)
        批量操作 SqlSession
        参数:
        clazz - 实体类
        返回:
        SqlSession
      • sqlSessionFactory

        public static org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory​(java.lang.Class<?> clazz)
        获取SqlSessionFactory
        参数:
        clazz - 实体类
        返回:
        SqlSessionFactory
        从以下版本开始:
        3.3.0
      • sqlSession

        public static org.apache.ibatis.session.SqlSession sqlSession​(java.lang.Class<?> clazz)
        获取Session
        参数:
        clazz - 实体类
        返回:
        SqlSession
      • table

        public static com.baomidou.mybatisplus.core.metadata.TableInfo table​(java.lang.Class<?> clazz)
        获取TableInfo
        参数:
        clazz - 对象类
        返回:
        TableInfo 对象表信息
      • retBool

        public static boolean retBool​(java.lang.Integer result)
        判断数据库操作是否成功
        参数:
        result - 数据库操作返回影响条数
        返回:
        boolean
      • retBool

        public static boolean retBool​(java.lang.Long result)
        判断数据库操作是否成功
        参数:
        result - 数据库操作返回影响条数
        返回:
        boolean
      • retCount

        public static long retCount​(java.lang.Long result)
        返回SelectCount执行结果
        参数:
        result - ignore
        返回:
        int
      • getObject

        public static <E> E getObject​(org.apache.ibatis.logging.Log log,
                                      java.util.List<E> list)
        从list中取第一条数据返回对应List中泛型的单个结果
        类型参数:
        E - ignore
        参数:
        list - ignore
        返回:
        ignore
      • getObject

        public static <E> E getObject​(java.util.function.Supplier<org.apache.ibatis.logging.Log> supplier,
                                      java.util.List<E> list)
        从以下版本开始:
        3.4.3
      • executeBatch

        public static boolean executeBatch​(java.lang.Class<?> entityClass,
                                           org.apache.ibatis.logging.Log log,
                                           java.util.function.Consumer<org.apache.ibatis.session.SqlSession> consumer)
        执行批量操作
        参数:
        entityClass - 实体
        log - 日志对象
        consumer - consumer
        返回:
        操作结果
        从以下版本开始:
        3.4.0
      • executeBatch

        public static <E> boolean executeBatch​(java.lang.Class<?> entityClass,
                                               org.apache.ibatis.logging.Log log,
                                               java.util.Collection<E> list,
                                               int batchSize,
                                               java.util.function.BiConsumer<org.apache.ibatis.session.SqlSession,​E> consumer)
        执行批量操作
        类型参数:
        E - T
        参数:
        entityClass - 实体类
        log - 日志对象
        list - 数据集合
        batchSize - 批次大小
        consumer - consumer
        返回:
        操作结果
        从以下版本开始:
        3.4.0
      • saveOrUpdateBatch

        public static <E> boolean saveOrUpdateBatch​(java.lang.Class<?> entityClass,
                                                    java.lang.Class<?> mapper,
                                                    org.apache.ibatis.logging.Log log,
                                                    java.util.Collection<E> list,
                                                    int batchSize,
                                                    java.util.function.BiPredicate<org.apache.ibatis.session.SqlSession,​E> predicate,
                                                    java.util.function.BiConsumer<org.apache.ibatis.session.SqlSession,​E> consumer)
        批量更新或保存
        类型参数:
        E - E
        参数:
        entityClass - 实体
        log - 日志对象
        list - 数据集合
        batchSize - 批次大小
        predicate - predicate(新增条件) notNull
        consumer - consumer(更新处理) notNull
        返回:
        操作结果
        从以下版本开始:
        3.4.0
      • getSqlStatement

        public static java.lang.String getSqlStatement​(java.lang.Class<?> mapper,
                                                       com.baomidou.mybatisplus.core.enums.SqlMethod sqlMethod)
        获取mapperStatementId
        参数:
        sqlMethod - 方法名
        返回:
        命名id
        从以下版本开始:
        3.4.0
      • getMapper

        public static <T> com.baomidou.mybatisplus.core.mapper.BaseMapper<T> getMapper​(java.lang.Class<T> entityClass)
        获取Mapper
        类型参数:
        T - 实体类型
        参数:
        entityClass - 实体
        返回:
        Mapper