diff --git a/smtweb-framework/sw-framework-core/pom.xml b/smtweb-framework/sw-framework-core/pom.xml
index 1aadd07..78b7ed5 100644
--- a/smtweb-framework/sw-framework-core/pom.xml
+++ b/smtweb-framework/sw-framework-core/pom.xml
@@ -148,6 +148,11 @@
5.6.2
test
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
diff --git a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/cache/AbstractCache.java b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/cache/AbstractCache.java
index 69c6fca..a58cf92 100644
--- a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/cache/AbstractCache.java
+++ b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/cache/AbstractCache.java
@@ -42,7 +42,7 @@ public abstract class AbstractCache implements ISwCache<
//数据加载状态
private short loadStatu = LS_NONE;
- private Class pTypeClass = null;
+ protected Class pTypeClass = null;
private LoadingCache cache;
diff --git a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java
index 9e5c568..816a537 100644
--- a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java
+++ b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java
@@ -12,4 +12,8 @@ public interface SwConsts {
String SPLIT_CHAR = "-";
//默认根节点
String DEF_ROOT_ID = "-1";
+
+ //列表分页的页码和每页记录数
+ String PARAM_PAGE = "page";
+ String PARAM_ROWS = "rows";
}
diff --git a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/DbEngine.java b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/DbEngine.java
index 035ebb3..67a48f5 100644
--- a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/DbEngine.java
+++ b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/DbEngine.java
@@ -9,6 +9,7 @@ import cc.smtweb.framework.core.util.SpringUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.ResultSetExtractor;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -31,8 +32,8 @@ public class DbEngine extends JdbcEngine {
return SpringUtil.getBean(DbEngine.class);
}
- public DbEngine(JdbcTemplate jdbcTemplate, IdGenerator idGenerator, String type) {
- super(jdbcTemplate, idGenerator, type);
+ public DbEngine(NamedParameterJdbcTemplate namedJdbcTemplate, IdGenerator idGenerator, String type) {
+ super(namedJdbcTemplate, idGenerator, type);
}
/**
@@ -274,4 +275,6 @@ public class DbEngine extends JdbcEngine {
}
return findDao((Class) entities.get(0).getClass()).batchInsertEntity(entities, fields);
}
+
+
}
diff --git a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/EntityDao.java b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/EntityDao.java
index 8faf39f..6b38cf3 100644
--- a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/EntityDao.java
+++ b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/db/EntityDao.java
@@ -4,6 +4,7 @@ import cc.smtweb.framework.core.SwException;
import cc.smtweb.framework.core.common.SwEnum;
import cc.smtweb.framework.core.db.dao.AbstractEntityDao;
import cc.smtweb.framework.core.db.dao.EntityColumn;
+import cc.smtweb.framework.core.db.impl.DefaultEntity;
import cc.smtweb.framework.core.db.jdbc.JdbcEngine;
import cc.smtweb.framework.core.db.vo.ModelField;
import cc.smtweb.framework.core.util.CommUtil;
@@ -224,6 +225,20 @@ public class EntityDao extends AbstractEntityDao {
return jdbcEngine.update(sb.toString(), params);
}
+ private void setTableName(T bean) {
+ if (bean instanceof DefaultEntity) {
+ ((DefaultEntity) bean).setTableName(this.tableName);
+ }
+ }
+
+ private void setTableName(List list) {
+ if (!list.isEmpty() && list.get(0) instanceof DefaultEntity) {
+ for (T bean: list) {
+ ((DefaultEntity) bean).setTableName(this.tableName);
+ }
+ }
+ }
+
/**
* 查询单行数据,返回bean
*/
@@ -238,7 +253,9 @@ public class EntityDao extends AbstractEntityDao {
List list = jdbcEngine.query(sb.toString(), type, id);
if (list != null && !list.isEmpty()) {
- return list.get(0);
+ T bean = list.get(0);
+ setTableName(bean);
+ return bean;
}
return null;
@@ -279,7 +296,9 @@ public class EntityDao extends AbstractEntityDao {
StringBuilder sb = new StringBuilder();
handleSelect(sb, fields);
- return jdbcEngine.query(sb.toString(), type);
+ List list = jdbcEngine.query(sb.toString(), type);
+ setTableName(list);
+ return list;
}
/**
@@ -292,7 +311,9 @@ public class EntityDao extends AbstractEntityDao {
sb.append(" where ").append(sqlWhere);
}
- return jdbcEngine.query(sb.toString(), type, params);
+ List list = jdbcEngine.query(sb.toString(), type, params);
+ setTableName(list);
+ return list;
}
@@ -301,7 +322,7 @@ public class EntityDao extends AbstractEntityDao {
String ss = "", sTitle = "";
List