Commit 086becc7 authored by yanzg's avatar yanzg

常规BUG的修改

parent bd366987
...@@ -337,7 +337,7 @@ public class ObjectHelper { ...@@ -337,7 +337,7 @@ public class ObjectHelper {
if (method.getParameterTypes().length != 1) { if (method.getParameterTypes().length != 1) {
continue; continue;
} }
MethodField obj = getField(typeCache, methodNameSource,toName); MethodField obj = getField(typeCache, methodNameSource, toName);
if (obj.getSetMethod() == null) { if (obj.getSetMethod() == null) {
obj.setSetMethod(method); obj.setSetMethod(method);
} }
...@@ -345,7 +345,7 @@ public class ObjectHelper { ...@@ -345,7 +345,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
MethodField obj = getField(typeCache, methodNameSource,toName); MethodField obj = getField(typeCache, methodNameSource, toName);
if (obj.getGetMethod() == null) { if (obj.getGetMethod() == null) {
obj.setGetMethod(method); obj.setGetMethod(method);
} }
...@@ -353,7 +353,7 @@ public class ObjectHelper { ...@@ -353,7 +353,7 @@ public class ObjectHelper {
if (method.getReturnType() == null) { if (method.getReturnType() == null) {
continue; continue;
} }
MethodField obj = getField(typeCache, methodNameSource,toName); MethodField obj = getField(typeCache, methodNameSource, toName);
if (obj.getGetMethod() == null) { if (obj.getGetMethod() == null) {
obj.setGetMethod(method); obj.setGetMethod(method);
} }
...@@ -465,6 +465,19 @@ public class ObjectHelper { ...@@ -465,6 +465,19 @@ public class ObjectHelper {
return writeWithClass(emptyWrite, to, from, mapField); return writeWithClass(emptyWrite, to, from, mapField);
} }
/**
* 根据来源数据,往目标中写入数据
*
* @param tos 目标对象
* @param froms 来源对象
*/
public static void writeArrayWithFrom(Object[] tos, Object... froms) {
for (Object to : tos) {
writeWithFrom(to, froms);
}
}
/** /**
* 根据来源数据,往目标中写入数据 * 根据来源数据,往目标中写入数据
* *
......
...@@ -4,6 +4,7 @@ package com.yanzuoguang.dao; ...@@ -4,6 +4,7 @@ package com.yanzuoguang.dao;
import com.yanzuoguang.util.vo.PageSizeData; import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.PageSizeReqVo; import com.yanzuoguang.util.vo.PageSizeReqVo;
import java.util.Collection;
import java.util.List; import java.util.List;
/** /**
...@@ -21,7 +22,6 @@ public interface BaseDao { ...@@ -21,7 +22,6 @@ public interface BaseDao {
*/ */
String create(Object model); String create(Object model);
/** /**
* 修改数据 * 修改数据
* *
...@@ -76,4 +76,51 @@ public interface BaseDao { ...@@ -76,4 +76,51 @@ public interface BaseDao {
* @return 需要返回的数据 * @return 需要返回的数据
*/ */
<T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass); <T extends Object> PageSizeData<T> loadPage(PageSizeReqVo model, Class<T> resultClass);
/**
* 修改数据
*
* @param model 需要修改的数据
* @return 删除的主键编号
*/
List<String> updateList(Collection model);
/**
* 修改数据
*
* @param model 需要修改的数据
* @return 删除的主键编号
*/
List<String> updateArray(Object... model);
/**
* 创建数据,当不传入了主键时,则会自动生成主键,传入时不会生成。
*
* @param model 需要创建的数据
* @return 创建的主键编号
*/
List<String> createList(List model);
/**
* 创建数据,当不传入了主键时,则会自动生成主键,传入时不会生成。
*
* @param model 需要创建的数据
* @return 创建的主键编号
*/
List<String> createArray(Object ...model);
/**
* 保存数据,有主键时修改,无主键时创建
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
List<String> saveList(List model);
/**
* 保存数据,有主键时修改,无主键时创建
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
List<String> saveArray(Object... model);
} }
...@@ -132,7 +132,6 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -132,7 +132,6 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
return retVal; return retVal;
} }
/** /**
* 修改数据 * 修改数据
* *
...@@ -155,6 +154,111 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -155,6 +154,111 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
return retVal; return retVal;
} }
/**
* 保存数据
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
@Override
public String save(Object model) {
String id = this.getKeyString(model);
if (StringHelper.isEmpty(id)) {
return create(model);
} else {
return update(model);
}
}
/**
* 创建数据,当不传入了主键时,则会自动生成主键,传入时不会生成。
*
* @param model 需要创建的数据
* @return 创建的主键编号
*/
@Override
public List<String> createList(List model) {
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.create(item));
}
return ret;
}
/**
* 创建数据,当不传入了主键时,则会自动生成主键,传入时不会生成。
*
* @param model 需要创建的数据
* @return 创建的主键编号
*/
@Override
public List<String> createArray(Object... model) {
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.create(item));
}
return ret;
}
/**
* 修改数据
*
* @param model 需要修改的数据
* @return 删除的主键编号
*/
@Override
public List<String> updateList(Collection model) {
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.update(item));
}
return ret;
}
/**
* 修改数据
*
* @param model 需要修改的数据
* @return 删除的主键编号
*/
@Override
public List<String> updateArray(Object... model) {
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.update(item));
}
return ret;
}
/**
* 保存数据,有主键时修改,无主键时创建
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
@Override
public List<String> saveList(List model){
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.save(item));
}
return ret;
}
/**
* 保存数据,有主键时修改,无主键时创建
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
@Override
public List<String> saveArray(Object... model){
List<String> ret = new ArrayList<>();
for (Object item : model) {
ret.add(this.save(item));
}
return ret;
}
/** /**
* 检测数据 * 检测数据
* *
...@@ -177,22 +281,6 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao { ...@@ -177,22 +281,6 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
} }
} }
/**
* 保存数据
*
* @param model 需要保存的数据
* @return 保存的主键编号
*/
@Override
public String save(Object model) {
String id = this.getKeyString(model);
if (StringHelper.isEmpty(id)) {
return create(model);
} else {
return update(model);
}
}
/** /**
* 删除数据 * 删除数据
* *
......
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