|
@@ -14,6 +14,7 @@ import com.keao.edu.common.page.QueryInfo;
|
|
|
import com.keao.edu.common.service.BaseService;
|
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.ibatis.session.SqlSession;
|
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -35,7 +36,7 @@ public abstract class BaseServiceImpl<PK extends Serializable, T> implements Bas
|
|
|
public abstract BaseDAO<PK, T> getDAO();
|
|
|
|
|
|
@Autowired
|
|
|
- private SqlSessionFactory sqlSessionFactory;
|
|
|
+ protected SqlSessionFactory sqlSessionFactory;
|
|
|
|
|
|
/**
|
|
|
* 通过主键id加载对象
|
|
@@ -124,7 +125,8 @@ public abstract class BaseServiceImpl<PK extends Serializable, T> implements Bas
|
|
|
StringBuffer sql=new StringBuffer();
|
|
|
Map<Y,Z> result=new HashMap();
|
|
|
try {
|
|
|
- Connection connection = sqlSessionFactory.openSession().getConnection();
|
|
|
+ SqlSession sqlSession = sqlSessionFactory.openSession(true);
|
|
|
+ Connection connection = sqlSession.getConnection();
|
|
|
sql.append("SELECT ").append(columnKey).append(",").append(columnValue).append(" FROM ").append(tableName).append(" WHERE ").append(columnKey).append(" IN (").append(StringUtils.join(ids, ",")).append(")");
|
|
|
PreparedStatement ps = connection.prepareStatement(sql.toString());
|
|
|
ResultSet resultSet = ps.executeQuery();
|
|
@@ -168,7 +170,7 @@ public abstract class BaseServiceImpl<PK extends Serializable, T> implements Bas
|
|
|
StringBuffer sql=new StringBuffer();
|
|
|
Map<Y,Z> result = new HashMap();
|
|
|
try {
|
|
|
- Connection connection = sqlSessionFactory.openSession().getConnection();
|
|
|
+ Connection connection = sqlSessionFactory.openSession(true).getConnection();
|
|
|
sql.append("SELECT ").append(columnKey).append(",").append(columnValue).append(" FROM ").append(tableName).append(" WHERE ");
|
|
|
boolean resultFlag = false;
|
|
|
for (Map.Entry<String, Object> entry : paramMap.entrySet()) {
|
|
@@ -232,7 +234,7 @@ public abstract class BaseServiceImpl<PK extends Serializable, T> implements Bas
|
|
|
StringBuffer sql=new StringBuffer();
|
|
|
Map<String, String> result=new HashMap();
|
|
|
try {
|
|
|
- Connection connection = sqlSessionFactory.openSession().getConnection();
|
|
|
+ Connection connection = sqlSessionFactory.openSession(true).getConnection();
|
|
|
sql.append("SELECT ").append(columnKey).append(",").append(columnValue).append(" FROM ").append(tableName).append(" WHERE ").append(columnKey).append(" IN (").append(StringUtils.join(ids, ",")).append(")");
|
|
|
PreparedStatement ps = connection.prepareStatement(sql.toString());
|
|
|
ResultSet resultSet = ps.executeQuery();
|