Commit 60212af1 authored by yanzg's avatar yanzg

接口文档的支持

parent c846b918
......@@ -67,6 +67,17 @@ public interface BaseDao {
*/
<T extends Object> T load(Object model, Class<T> resultClass);
/**
* 加载数据,可以用于父子表删除,如通过订单删除游客信息 visitorDao.load({orderId:1});
*
* @param model 加载数据的请求参数,可以是主键字符串(Int),或者是包含主键的实体,或者是包含其他非主键的实体完全匹配.
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> T load(Object model, Class<T> resultClass, boolean fullCond);
/**
* 加载列表数据,可以用于父子表删除,如通过订单删除游客信息 visitorDao.loadList({orderId:1});
......@@ -78,6 +89,17 @@ public interface BaseDao {
*/
<T extends Object> List<T> loadList(Object model, Class<T> resultClass);
/**
* 加载列表数据,可以用于父子表删除,如通过订单删除游客信息 visitorDao.loadList({orderId:1});
*
* @param model 加载数据的请求参数,可以是主键字符串(Int),或者是包含主键的实体,或者是包含其他非主键的实体完全匹配.
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> List<T> loadList(Object model, Class<T> resultClass, boolean fullCond);
/**
* 加载分页数据
*
......@@ -88,6 +110,17 @@ public interface BaseDao {
*/
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass);
/**
* 加载分页数据
*
* @param model 加载数据的请求参数,可以是主键字符串(Int),或者是包含主键的实体,或者是包含其他非主键的实体完全匹配.
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass, boolean fullCond);
/**
* 加载分页数据
*
......@@ -99,6 +132,18 @@ public interface BaseDao {
*/
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass);
/**
* 加载分页数据
*
* @param pageReq 分页数据信息
* @param model 加载数据的请求参数,可以是主键字符串(Int),或者是包含主键的实体,或者是包含其他非主键的实体完全匹配.
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass, boolean fullCond);
/**
* 加载分页数据
*
......@@ -109,6 +154,17 @@ public interface BaseDao {
*/
<T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass);
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass, boolean fullCond);
/**
* 加载分页数据
*
......@@ -119,6 +175,17 @@ public interface BaseDao {
*/
<T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass);
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
<T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass, boolean fullCond);
/**
* 修改数据
*
......
......@@ -391,7 +391,11 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
* @param model 来源对象
* @return
*/
protected Object getLoadFrom(Object model) {
protected Object getLoadFrom(Object model, boolean fullCond) {
if (fullCond) {
return model;
}
// 获取来源主键
Object from = model;
String key = this.getInputKey(from);
......@@ -425,13 +429,14 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> T load(Object model, Class<T> resultClass) {
public <T extends Object> T load(Object model, Class<T> resultClass, boolean fullCond) {
// 获取来源主键
Object from = this.getLoadFrom(model);
Object from = this.getLoadFrom(model, fullCond);
// 通过传入数据进行加载
T to = this.queryFirst(resultClass, DaoConst.LOAD, from);
if (to == null) {
......@@ -454,9 +459,23 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
* @return 需要返回的数据
*/
@Override
public <T extends Object> List<T> loadList(Object model, Class<T> resultClass) {
public <T extends Object> T load(Object model, Class<T> resultClass) {
return this.load(model, resultClass, false);
}
/**
* 加载数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> List<T> loadList(Object model, Class<T> resultClass, boolean fullCond) {
// 获取来源主键
Object from = this.getLoadFrom(model);
Object from = this.getLoadFrom(model, fullCond);
// 通过传入数据进行加载
List<T> to = this.query(resultClass, DaoConst.LOAD, from);
......@@ -469,6 +488,19 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
return to;
}
/**
* 加载数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> List<T> loadList(Object model, Class<T> resultClass) {
return this.loadList(model, resultClass, false);
}
/**
* 加载分页数据
......@@ -480,7 +512,21 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/
@Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass) {
return this.loadPage(model, model, resultClass);
return this.loadPage(model, model, resultClass, false);
}
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass, boolean fullCond) {
return this.loadPage(model, model, resultClass, fullCond);
}
/**
......@@ -493,8 +539,22 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/
@Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass) {
return this.loadPage(pageReq, model, resultClass, false);
}
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass, boolean fullCond) {
// 获取来源主键
Object from = this.getLoadFrom(model);
Object from = this.getLoadFrom(model, fullCond);
// 通过传入数据进行加载
PageSizeData<T> to = this.queryPage(resultClass, pageReq, DaoConst.LOAD, from);
......@@ -519,9 +579,24 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/
@Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass) {
return this.loadPageData(model, model, resultClass);
return this.loadPageData(model, model, resultClass, false);
}
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass, boolean fullCond) {
return this.loadPageData(model, model, resultClass, fullCond);
}
/**
* 加载分页数据
*
......@@ -532,8 +607,22 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/
@Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass) {
return this.loadPageData(pageReq, model, resultClass, false);
}
/**
* 加载分页数据
*
* @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型
* @return 需要返回的数据
*/
@Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass, boolean fullCond) {
// 获取来源主键
Object from = this.getLoadFrom(model);
Object from = this.getLoadFrom(model, fullCond);
// 通过传入数据进行加载
List<T> to = this.queryPageData(resultClass, pageReq, DaoConst.LOAD, from);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment