Commit 60212af1 authored by yanzg's avatar yanzg

接口文档的支持

parent c846b918
...@@ -67,6 +67,17 @@ public interface BaseDao { ...@@ -67,6 +67,17 @@ public interface BaseDao {
*/ */
<T extends Object> T load(Object model, Class<T> resultClass); <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}); * 加载列表数据,可以用于父子表删除,如通过订单删除游客信息 visitorDao.loadList({orderId:1});
...@@ -78,6 +89,17 @@ public interface BaseDao { ...@@ -78,6 +89,17 @@ public interface BaseDao {
*/ */
<T extends Object> List<T> loadList(Object model, Class<T> resultClass); <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 { ...@@ -88,6 +110,17 @@ public interface BaseDao {
*/ */
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass); <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 { ...@@ -99,6 +132,18 @@ public interface BaseDao {
*/ */
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass); <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 { ...@@ -109,6 +154,17 @@ public interface BaseDao {
*/ */
<T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass); <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 { ...@@ -119,6 +175,17 @@ public interface BaseDao {
*/ */
<T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass); <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 { ...@@ -391,7 +391,11 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
* @param model 来源对象 * @param model 来源对象
* @return * @return
*/ */
protected Object getLoadFrom(Object model) { protected Object getLoadFrom(Object model, boolean fullCond) {
if (fullCond) {
return model;
}
// 获取来源主键 // 获取来源主键
Object from = model; Object from = model;
String key = this.getInputKey(from); String key = this.getInputKey(from);
...@@ -425,13 +429,14 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -425,13 +429,14 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
* *
* @param model 加载数据的请求参数 * @param model 加载数据的请求参数
* @param resultClass 需要加载的数据的类型 * @param resultClass 需要加载的数据的类型
* @param fullCond 所有条件生效
* @param <T> 返回数据的类型 * @param <T> 返回数据的类型
* @return 需要返回的数据 * @return 需要返回的数据
*/ */
@Override @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); T to = this.queryFirst(resultClass, DaoConst.LOAD, from);
if (to == null) { if (to == null) {
...@@ -454,9 +459,23 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -454,9 +459,23 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
* @return 需要返回的数据 * @return 需要返回的数据
*/ */
@Override @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); List<T> to = this.query(resultClass, DaoConst.LOAD, from);
...@@ -469,6 +488,19 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -469,6 +488,19 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
return to; 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 { ...@@ -480,7 +512,21 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/ */
@Override @Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass) { 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 { ...@@ -493,8 +539,22 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/ */
@Override @Override
public <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo pageReq, Object model, Class<T> resultClass) { 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); PageSizeData<T> to = this.queryPage(resultClass, pageReq, DaoConst.LOAD, from);
...@@ -519,9 +579,24 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -519,9 +579,24 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/ */
@Override @Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo model, Class<T> resultClass) { 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 { ...@@ -532,8 +607,22 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
*/ */
@Override @Override
public <T extends Object> List<T> loadPageData(PageSizeReqVo pageReq, Object model, Class<T> resultClass) { 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); 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