类 SqlHelper
- java.lang.Object
-
- com.baomidou.mybatisplus.extension.toolkit.SqlHelper
-
public final class SqlHelper extends java.lang.ObjectSQL 辅助类- 从以下版本开始:
- 2016-11-06
- 作者:
- hubin
-
-
字段概要
字段 修饰符和类型 字段 说明 static org.apache.ibatis.session.SqlSessionFactoryFACTORY主要用于 service 和 ar
-
构造器概要
构造器 构造器 说明 SqlHelper()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T,R>
Rexecute(java.lang.Class<T> entityClass, com.baomidou.mybatisplus.core.toolkit.support.SFunction<com.baomidou.mybatisplus.core.mapper.BaseMapper<T>,R> sFunction)通过entityClass获取BaseMapper,再传入lambda使用该mapper,本方法自动释放链接static <E> booleanexecuteBatch(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 booleanexecuteBatch(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, org.apache.ibatis.session.SqlSession sqlSession)通过entityClass获取Mapper,记得要释放连接 例:SqlSession sqlSession = SqlHelper.sqlSession(entityClass); try { BaseMapper<User> userMapper = getMapper(User.class, sqlSession); } finally { sqlSession.close(); }static <E> EgetObject(java.util.function.Supplier<org.apache.ibatis.logging.Log> supplier, java.util.List<E> list)static <E> EgetObject(org.apache.ibatis.logging.Log log, java.util.List<E> list)从list中取第一条数据返回对应List中泛型的单个结果static java.lang.StringgetSqlStatement(java.lang.Class<?> mapper, com.baomidou.mybatisplus.core.enums.SqlMethod sqlMethod)获取mapperStatementIdstatic booleanretBool(java.lang.Integer result)判断数据库操作是否成功static booleanretBool(java.lang.Long result)判断数据库操作是否成功static longretCount(java.lang.Long result)返回SelectCount执行结果static <E> booleansaveOrUpdateBatch(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.SqlSessionsqlSession(java.lang.Class<?> clazz)获取Sessionstatic org.apache.ibatis.session.SqlSessionsqlSessionBatch(java.lang.Class<?> clazz)批量操作 SqlSessionstatic org.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(java.lang.Class<?> clazz)获取SqlSessionFactorystatic com.baomidou.mybatisplus.core.metadata.TableInfotable(java.lang.Class<?> clazz)获取TableInfo
-
-
-
方法详细资料
-
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(新增条件) notNullconsumer- 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, org.apache.ibatis.session.SqlSession sqlSession)通过entityClass获取Mapper,记得要释放连接 例:SqlSession sqlSession = SqlHelper.sqlSession(entityClass); try { BaseMapper<User> userMapper = getMapper(User.class, sqlSession); } finally { sqlSession.close(); }- 类型参数:
T- 实体类型- 参数:
entityClass- 实体- 返回:
- Mapper
-
execute
public static <T,R> R execute(java.lang.Class<T> entityClass, com.baomidou.mybatisplus.core.toolkit.support.SFunction<com.baomidou.mybatisplus.core.mapper.BaseMapper<T>,R> sFunction)通过entityClass获取BaseMapper,再传入lambda使用该mapper,本方法自动释放链接- 类型参数:
T- 实体类的类型R- 返回值类型- 参数:
entityClass- 实体类sFunction- lambda操作,例如m->m.selectList(wrapper)- 返回:
- 返回lambda执行结果
-
-