public final class SqlHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.apache.ibatis.session.SqlSessionFactory |
FACTORY
主要用于 service 和 ar
|
| 构造器和说明 |
|---|
SqlHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
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,本方法自动释放链接
|
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,Mapper extends 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> 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 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
|
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 boolean retBool(java.lang.Long result)
result - 数据库操作返回影响条数public static long retCount(java.lang.Long 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 - 方法名public static <T,Mapper extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>> com.baomidou.mybatisplus.core.mapper.BaseMapper<T> getMapper(java.lang.Class<T> entityClass,
org.apache.ibatis.session.SqlSession sqlSession)
SqlSession sqlSession = SqlHelper.sqlSession(entityClass);
try {
BaseMapper<User> userMapper = getMapper(User.class, sqlSession);
} finally {
sqlSession.close();
}
T - 实体类型Mapper - Mapper类型entityClass - 实体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)
T - 实体类的类型R - 返回值类型entityClass - 实体类sFunction - lambda操作,例如 m->m.selectList(wrapper)