diff --git a/README.md b/README.md
index 4ab44c179f663f7acc50629ebf5a0608598b4613..d254155e719eb73b174d24d1af767269d60032dd 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# mybatis-enhance-actable-1.0.2
+# mybatis-enhance-actable-1.0.3
该项目是从之前写过的一个框架中抽取出来的,本身是对Mybatis做的增强功能,为了能够使习惯了hibernate框架的开发者能够快速的入手Mybatis,我给他取名叫做 “A.C.Table” 本意是自动建表的意思,A.C.Table是一个基于Spring和Mybatis的Maven项目,增强了Mybatis的功能,过配置model注解的方式来创建表,修改表结构,并且实现了共通的CUDR功能提升开发效率,目前仅支持Mysql,后续可能会扩展针对其他数据库的支持。
@@ -12,15 +12,16 @@ A.C.Table是采用了Spring、Mybatis技术的Maven结构,详细介绍如下
5. 再次声明A.C.Table目前仅支持mysql数据库(版本1.0.1)
6. 修复了不同数据库中有相同表名时,启动报错的问题。(版本1.0.2)
7. 修复了model属性名与表字段名不一致时公共的查询方法查不出数据的问题。(版本1.0.2)
+8. 增加了对公共的CUDR方法的优化,保存成功会返回id,query查询时可以设置参数进行分页查询(pageSize:int类型标识每页数量,currentPage:int类型标识当前第几页,start:int类型从第几条开始,orderField:string类型排序字段,sortStr:string类型排序方式(desc,asc))(版本1.0.3)
**使用步骤方法**
-1. 使用该功能的项目需要依赖mybatis-enhance-actable-1.0.2.jar
+1. 使用该功能的项目需要依赖mybatis-enhance-actable-1.0.3.jar
已上传至maven中央仓库,使用时pom文件中增加如下依赖
com.gitee.sunchenbin.mybatis.actable
mybatis-enhance-actable
- 1.0.2
+ 1.0.3
2. 在你的web项目上创建个目录比如config下面创建个文件autoCreateTable.properties文件的内容如下:
diff --git a/mybatis-enhance-actable/pom.xml b/mybatis-enhance-actable/pom.xml
index eb4f67af9977e6f5f713796baa81bc31896a95de..a62c0637aebff5c3be9d5a6c5753aad91539521e 100644
--- a/mybatis-enhance-actable/pom.xml
+++ b/mybatis-enhance-actable/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.gitee.sunchenbin.mybatis.actable
mybatis-enhance-actable
- 1.0.2
+ 1.0.3
org.sonatype.oss
@@ -67,26 +67,12 @@
provided
-
-
-
- org.mybatis
- mybatis
- 3.4.3
- provided
-
-
-
- org.apache.commons
- commons-lang3
- 3.4
- provided
-
+
diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/BaseModel.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/BaseModel.java
index b598a9ffd18a7537c097cc3e9d5fe2875bc1a45d..f9cc97b82a9c3bc13c32dd9121c22aafb0d4d18e 100644
--- a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/BaseModel.java
+++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/BaseModel.java
@@ -14,17 +14,24 @@ public class BaseModel implements Serializable{
private static final long serialVersionUID = -2467322075253424352L;
/**
- * 当前页码
+ * 当前页码,请先设置pageSize,否则使用默认的10
*/
public int currentPage;
/**
* 每页显示多少条,默认10条
*/
- public int pageSize;
+ public int pageSize = 10;
public int start;// (currentPage-1)*pageSize
+
+ public String orderField;
+
+ public String sortStr = DESC;
+
+ public static String DESC = "desc";
+ public static String ASC = "asc";
public int getCurrentPage(){
return currentPage;
@@ -38,10 +45,6 @@ public class BaseModel implements Serializable{
public int getPageSize(){
- if (this.pageSize == 0) {
- // 默认值设为10
- this.pageSize = 10;
- }
return pageSize;
}
@@ -61,5 +64,27 @@ public class BaseModel implements Serializable{
this.start = start;
}
+
+ public String getOrderField() {
+ return orderField;
+ }
+
+
+ public void setOrderField(String orderField) {
+ this.orderField = orderField;
+ }
+
+
+ public String getSortStr() {
+ return sortStr;
+ }
+
+
+ public void setSortStr(String sortStr) {
+ this.sortStr = sortStr;
+ }
+
+
+
}
diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/PageResultCommand.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/PageResultCommand.java
new file mode 100644
index 0000000000000000000000000000000000000000..45230697145ecb469cc219027370c794a5be74c4
--- /dev/null
+++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/command/PageResultCommand.java
@@ -0,0 +1,48 @@
+package com.gitee.sunchenbin.mybatis.actable.command;
+
+import java.io.Serializable;
+import java.util.List;
+
+public class PageResultCommand implements Serializable{
+
+ private static final long serialVersionUID = -8251489884049418166L;
+
+ private Integer draw;
+ private Integer recordsTotal;
+ private Integer recordsFiltered;
+
+ private List data;
+
+ public Integer getDraw() {
+ return draw;
+ }
+
+ public void setDraw(Integer draw) {
+ this.draw = draw;
+ }
+
+ public Integer getRecordsTotal() {
+ return recordsTotal;
+ }
+
+ public void setRecordsTotal(Integer recordsTotal) {
+ this.recordsTotal = recordsTotal;
+ }
+
+ public Integer getRecordsFiltered() {
+ return recordsFiltered;
+ }
+
+ public void setRecordsFiltered(Integer recordsFiltered) {
+ this.recordsFiltered = recordsFiltered;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+}
diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/dao/common/BaseMysqlCRUDMapper.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/dao/common/BaseMysqlCRUDMapper.java
index 883e845835368085ade982878c2d06d2230ef2a1..7061b25cd7e6adbcfd360ee7a576fa062d5368c4 100644
--- a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/dao/common/BaseMysqlCRUDMapper.java
+++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/dao/common/BaseMysqlCRUDMapper.java
@@ -19,13 +19,13 @@ public interface BaseMysqlCRUDMapper {
/**
* 保存
- * @param tableMap 表结构的map
+ * @param saveOrUpdateDataCommand id+表结构的map
*/
public void save(SaveOrUpdateDataCommand saveOrUpdateDataCommand);
/**
* 更新
- * @param tableMap 表结构的map
+ * @param saveOrUpdateDataCommand id+表结构的map
*/
public void update(SaveOrUpdateDataCommand saveOrUpdateDataCommand);
@@ -39,8 +39,12 @@ public interface BaseMysqlCRUDMapper {
* 查询
* @param tableMap 表结构的map
*/
- public List