Quellcode durchsuchen

使用新的方式,支持update动态条件。insert,和update 动态生成sql。

周浩 vor 9 Jahren
Ursprung
Commit
119b1f15e6

+ 11 - 8
hsweb-web-dao-interface/src/main/java/org/hsweb/web/dao/GenericMapper.java

@@ -1,32 +1,35 @@
 package org.hsweb.web.dao;
 
+import org.hsweb.web.bean.common.DeleteParam;
+import org.hsweb.web.bean.common.InsertParam;
 import org.hsweb.web.bean.common.QueryParam;
+import org.hsweb.web.bean.common.UpdateParam;
 
 import java.util.List;
 
 /**
  * 通用dao,定义常用的增删改查操作。其他daoMapper接口继承此接口,则无需再定义这些方法
- * <p/>
+ * <p>
  * Created by zh.sqy@qq.com on 2015-07-20 0020.
  */
 public interface GenericMapper<Po, Pk> {
     /**
-     * 添加一条数据
+     * 根据参数添加一条数据
      *
-     * @param data 要添加的数据
+     * @param param 参数对象
      * @return 添加后生成的主键
      * @throws Exception 异常信息
      */
-    Pk insert(Po data) throws Exception;
+    void insert(InsertParam<Po> param) throws Exception;
 
     /**
-     * 根据主键删除记录
+     * 根据条件删除数据
      *
-     * @param pk 主键
+     * @param param 主键
      * @return 影响记录数
      * @throws Exception 异常信息
      */
-    int delete(Pk pk) throws Exception;
+    int delete(DeleteParam param) throws Exception;
 
     /**
      * 修改记录信息
@@ -35,7 +38,7 @@ public interface GenericMapper<Po, Pk> {
      * @return 影响记录数
      * @throws Exception 异常信息
      */
-    int update(Po data) throws Exception;
+    int update(UpdateParam<Po> data) throws Exception;
 
     /**
      * 根据条件集合查询记录,支持分页,排序。