Commit d5908eee by 李传峰

Merge branch 'feature/mergever' into 'release'

feat:[none] 调用sessionTemplate统一改成方法形式以便子类自定义

See merge request rays/pcloud-common-parent!287
parents e5d5c2fc 8f2b65ad
...@@ -57,6 +57,10 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -57,6 +57,10 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
return sqlSessionTemplate; return sqlSessionTemplate;
} }
public SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
public SqlSession getSqlSession() { public SqlSession getSqlSession() {
return sqlSessionTemplate; return sqlSessionTemplate;
} }
...@@ -66,7 +70,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -66,7 +70,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
if (t == null) if (t == null)
throw new RuntimeException("T is null"); throw new RuntimeException("T is null");
int result = sqlSessionTemplate.insert(getStatement(SQL_INSERT), t); int result = getSessionTemplate().insert(getStatement(SQL_INSERT), t);
if (result <= 0) if (result <= 0)
throw BizException.DB_INSERT_RESULT_0; throw BizException.DB_INSERT_RESULT_0;
...@@ -82,7 +86,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -82,7 +86,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
if (list == null || list.size() <= 0) if (list == null || list.size() <= 0)
return 0; return 0;
int result = sqlSessionTemplate.insert(getStatement(SQL_BATCH_INSERT), list); int result = getSessionTemplate().insert(getStatement(SQL_BATCH_INSERT), list);
if (result <= 0) if (result <= 0)
throw BizException.DB_INSERT_RESULT_0; throw BizException.DB_INSERT_RESULT_0;
...@@ -94,7 +98,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -94,7 +98,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
if (t == null) if (t == null)
throw new RuntimeException("T is null"); throw new RuntimeException("T is null");
int result = sqlSessionTemplate.update(getStatement(SQL_UPDATE), t); int result = getSessionTemplate().update(getStatement(SQL_UPDATE), t);
if (result <= 0) if (result <= 0)
throw BizException.DB_UPDATE_RESULT_0; throw BizException.DB_UPDATE_RESULT_0;
...@@ -108,7 +112,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -108,7 +112,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
int result = 0; int result = 0;
try { try {
result = sqlSessionTemplate.update(getStatement(sqlId), t); result = getSessionTemplate().update(getStatement(sqlId), t);
} catch (Exception e) { } catch (Exception e) {
logger.error("update fail[" + sqlId + "]:" + e.getMessage(), e); logger.error("update fail[" + sqlId + "]:" + e.getMessage(), e);
throw BizException.DB_DML_FAIL; throw BizException.DB_DML_FAIL;
...@@ -125,7 +129,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -125,7 +129,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
int result = 0; int result = 0;
try { try {
result = sqlSessionTemplate.update(getStatement(sqlId), t); result = getSessionTemplate().update(getStatement(sqlId), t);
} catch (Exception e) { } catch (Exception e) {
logger.error("update fail[" + sqlId + "]:" + e.getMessage(), e); logger.error("update fail[" + sqlId + "]:" + e.getMessage(), e);
throw BizException.DB_DML_FAIL; throw BizException.DB_DML_FAIL;
...@@ -159,11 +163,11 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -159,11 +163,11 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
} }
public T getById(long id) { public T getById(long id) {
return sqlSessionTemplate.selectOne(getStatement(SQL_GET_BY_ID), id); return getSessionTemplate().selectOne(getStatement(SQL_GET_BY_ID), id);
} }
public long deleteById(long id) { public long deleteById(long id) {
return (long) sqlSessionTemplate.delete(getStatement(SQL_DELETE_BY_ID), id); return (long) getSessionTemplate().delete(getStatement(SQL_DELETE_BY_ID), id);
} }
public PageBean listPage(PageParam pageParam, Map<String, Object> paramMap, String sqlId) { public PageBean listPage(PageParam pageParam, Map<String, Object> paramMap, String sqlId) {
...@@ -260,7 +264,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -260,7 +264,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
// 是否统计当前分页条件下的数据:1:是,其他为否 // 是否统计当前分页条件下的数据:1:是,其他为否
Object isCount = paramMap.get("isCount"); Object isCount = paramMap.get("isCount");
if (isCount != null && "1".equals(isCount.toString())) { if (isCount != null && "1".equals(isCount.toString())) {
Map<String, Object> countResultMap = sqlSessionTemplate.selectOne(getStatement(SQL_COUNT_BY_PAGE_PARAM), Map<String, Object> countResultMap = getSessionTemplate().selectOne(getStatement(SQL_COUNT_BY_PAGE_PARAM),
paramMap); paramMap);
return new PageBean(pageParam.getPageNum(), pageParam.getNumPerPage(), count.intValue(), list, return new PageBean(pageParam.getPageNum(), pageParam.getNumPerPage(), count.intValue(), list,
countResultMap); countResultMap);
...@@ -278,7 +282,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -278,7 +282,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
if (paramMap == null) if (paramMap == null)
paramMap = new HashMap<String, Object>(); paramMap = new HashMap<String, Object>();
return sqlSessionTemplate.selectList(getStatement(sqlId), paramMap); return getSessionTemplate().selectList(getStatement(sqlId), paramMap);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -307,7 +311,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -307,7 +311,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
public String getSeqNextValue(String seqName) { public String getSeqNextValue(String seqName) {
boolean isClosedConn = false; boolean isClosedConn = false;
// 获取当前线程的连接 // 获取当前线程的连接
Connection connection = this.sqlSessionTemplate.getConnection(); Connection connection = this.getSessionTemplate().getConnection();
// 获取Mybatis的SQLRunner类 // 获取Mybatis的SQLRunner类
SqlRunner sqlRunner = null; SqlRunner sqlRunner = null;
try { try {
...@@ -327,7 +331,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> { ...@@ -327,7 +331,7 @@ public abstract class BaseDaoImpl<T extends BaseEntity> implements BaseDao<T> {
} }
// 如果状态为关闭,则需要从新打开一个连接 // 如果状态为关闭,则需要从新打开一个连接
if (connection.isClosed()) { if (connection.isClosed()) {
connection = sqlSessionFactory.openSession().getConnection(); connection = getSqlSessionFactory().openSession().getConnection();
isClosedConn = true; isClosedConn = true;
} }
sqlRunner = new SqlRunner(connection); sqlRunner = new SqlRunner(connection);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment