public final class SqlHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
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 <E> E |
getObject(org.apache.ibatis.logging.Log log,
java.util.List<E> list)
从list中取第一条数据返回对应List中泛型的单个结果
|
static <E> E |
getObject(java.util.function.Supplier<org.apache.ibatis.logging.Log> supplier,
java.util.List<E> 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 int |
retCount(java.lang.Integer 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
|
public static org.apache.ibatis.session.SqlSession sqlSessionBatch(java.lang.Class<?> clazz)
clazz - 实体类public static org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(java.lang.Class<?> clazz)
clazz - 实体类public static org.apache.ibatis.session.SqlSession sqlSession(java.lang.Class<?> clazz)
clazz - 实体类public static com.baomidou.mybatisplus.core.metadata.TableInfo table(java.lang.Class<?> clazz)
clazz - 对象类public static boolean retBool(java.lang.Integer result)
result - 数据库操作返回影响条数public static int retCount(java.lang.Integer result)
result - ignorepublic static <E> E getObject(org.apache.ibatis.logging.Log log,
java.util.List<E> list)
E - ignorelist - ignorepublic static <E> E getObject(java.util.function.Supplier<org.apache.ibatis.logging.Log> supplier,
java.util.List<E> list)
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 - consumerpublic 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 - TentityClass - 实体类log - 日志对象list - 数据集合batchSize - 批次大小consumer - consumerpublic 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 - EentityClass - 实体log - 日志对象list - 数据集合batchSize - 批次大小predicate - predicate(新增条件) notNullconsumer - consumer(更新处理) notNullpublic static java.lang.String getSqlStatement(java.lang.Class<?> mapper,
com.baomidou.mybatisplus.core.enums.SqlMethod sqlMethod)
sqlMethod - 方法名