【fix sonar】DynamicDBUtil文件
This commit is contained in:
+10
-10
@@ -11,9 +11,9 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|||||||
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
||||||
|
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Spring JDBC 实时数据库访问
|
* Spring JDBC 实时数据库访问
|
||||||
@@ -138,12 +138,12 @@ public class DynamicDBUtil {
|
|||||||
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static int updateByHash(final String dbKey, String sql, HashMap<String, Object> data) {
|
public static int updateByHash(final String dbKey, String sql, Map<String, Object> data) {
|
||||||
int effectCount;
|
int effectCount;
|
||||||
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
||||||
//根据模板获取sql
|
//根据模板获取sql
|
||||||
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
||||||
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
|
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(Objects.requireNonNull(jdbcTemplate.getDataSource()));
|
||||||
effectCount = namedParameterJdbcTemplate.update(sql, data);
|
effectCount = namedParameterJdbcTemplate.update(sql, data);
|
||||||
return effectCount;
|
return effectCount;
|
||||||
}
|
}
|
||||||
@@ -169,7 +169,7 @@ public class DynamicDBUtil {
|
|||||||
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static Object findOneByHash(final String dbKey, String sql, HashMap<String, Object> data) {
|
public static Object findOneByHash(final String dbKey, String sql, Map<String, Object> data) {
|
||||||
List<Map<String, Object>> list;
|
List<Map<String, Object>> list;
|
||||||
list = findListByHash(dbKey, sql, data);
|
list = findListByHash(dbKey, sql, data);
|
||||||
if (oConvertUtils.listIsEmpty(list)) {
|
if (oConvertUtils.listIsEmpty(list)) {
|
||||||
@@ -206,7 +206,7 @@ public class DynamicDBUtil {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public static <T> Object findOneByHash(final String dbKey, String sql, Class<T> clazz, HashMap<String, Object> data) {
|
public static <T> Object findOneByHash(final String dbKey, String sql, Class<T> clazz, Map<String, Object> data) {
|
||||||
Map<String, Object> map = (Map<String, Object>) findOneByHash(dbKey, sql, data);
|
Map<String, Object> map = (Map<String, Object>) findOneByHash(dbKey, sql, data);
|
||||||
return ReflectHelper.setAll(clazz, map);
|
return ReflectHelper.setAll(clazz, map);
|
||||||
}
|
}
|
||||||
@@ -231,12 +231,12 @@ public class DynamicDBUtil {
|
|||||||
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static List<Map<String, Object>> findListByHash(final String dbKey, String sql, HashMap<String, Object> data) {
|
public static List<Map<String, Object>> findListByHash(final String dbKey, String sql, Map<String, Object> data) {
|
||||||
List<Map<String, Object>> list;
|
List<Map<String, Object>> list;
|
||||||
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
||||||
//根据模板获取sql
|
//根据模板获取sql
|
||||||
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
||||||
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
|
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(Objects.requireNonNull(jdbcTemplate.getDataSource()));
|
||||||
list = namedParameterJdbcTemplate.queryForList(sql, data);
|
list = namedParameterJdbcTemplate.queryForList(sql, data);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
@@ -263,12 +263,12 @@ public class DynamicDBUtil {
|
|||||||
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static <T> List<T> findListByHash(final String dbKey, String sql, Class<T> clazz, HashMap<String, Object> data) {
|
public static <T> List<T> findListByHash(final String dbKey, String sql, Class<T> clazz, Map<String, Object> data) {
|
||||||
List<T> list;
|
List<T> list;
|
||||||
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
JdbcTemplate jdbcTemplate = getJdbcTemplate(dbKey);
|
||||||
//根据模板获取sql
|
//根据模板获取sql
|
||||||
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
sql = FreemarkerParseFactory.parseTemplateContent(sql, data);
|
||||||
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
|
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(Objects.requireNonNull(jdbcTemplate.getDataSource()));
|
||||||
list = namedParameterJdbcTemplate.queryForList(sql, data, clazz);
|
list = namedParameterJdbcTemplate.queryForList(sql, data, clazz);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
@@ -296,7 +296,7 @@ public class DynamicDBUtil {
|
|||||||
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
* @param data sql语法中需要判断的数据及sql拼接注入中需要的数据
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static <T> List<T> findListEntitiesByHash(final String dbKey, String sql, Class<T> clazz, HashMap<String, Object> data) {
|
public static <T> List<T> findListEntitiesByHash(final String dbKey, String sql, Class<T> clazz, Map<String, Object> data) {
|
||||||
List<Map<String, Object>> queryList = findListByHash(dbKey, sql, data);
|
List<Map<String, Object>> queryList = findListByHash(dbKey, sql, data);
|
||||||
return ReflectHelper.transList2Entrys(queryList, clazz);
|
return ReflectHelper.transList2Entrys(queryList, clazz);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user