优化代码

This commit is contained in:
zhuangqian 2016-10-15 09:36:14 +08:00
parent 40e23e704b
commit 5ec052f981
5 changed files with 132 additions and 18 deletions

View File

@ -133,6 +133,45 @@ public class Md {
return getMdManager().queryDecimal(sqlId, paras);
}
/**
* 获取一条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public static <T> T selectOneByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
return getMdManager().selectOneByCache(cacheName, key, sqlId, paras, clazz);
}
/**
* 获取一条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public static <T> T selectUniqueByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
return getMdManager().selectUniqueByCache(cacheName, key, sqlId, paras, clazz);
}
/**
* 获取多条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public static <T> List<T> selectListByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
return getMdManager().selectListByCache(cacheName, key, sqlId, paras, clazz);
}
/**
* 分页
* @param sqlId sqlId

View File

@ -25,7 +25,9 @@ import org.beetl.sql.core.SQLResult;
import org.beetl.sql.core.db.KeyHolder;
import org.beetl.sql.core.engine.PageQuery;
import com.smallchill.core.interfaces.ILoader;
import com.smallchill.core.plugins.connection.ConnectionPlugin;
import com.smallchill.core.toolbox.kit.CacheKit;
import com.smallchill.core.toolbox.kit.StrKit;
import com.smallchill.core.toolbox.support.BladePage;
@ -155,6 +157,69 @@ public class MdManager {
return selectOne(sqlId, paras, BigDecimal.class);
}
/**
* 获取一条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public <T> T selectOneByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
final String _sqlId = sqlId;
final Object _paras = paras;
final Class<T> _clazz = clazz;
return CacheKit.get(cacheName, key, new ILoader() {
@Override
public Object load() {
return getSqlManager().selectSingle(_sqlId, _paras, _clazz);
}
});
}
/**
* 获取一条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public <T> T selectUniqueByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
final String _sqlId = sqlId;
final Object _paras = paras;
final Class<T> _clazz = clazz;
return CacheKit.get(cacheName, key, new ILoader() {
@Override
public Object load() {
return getSqlManager().selectUnique(_sqlId, _paras, _clazz);
}
});
}
/**
* 获取多条数据
* @param cacheName 缓存名
* @param key 缓存key
* @param sqlId sqlId
* @param paras 参数
* @param clazz 返回类型
* @return
*/
public <T> List<T> selectListByCache(String cacheName, String key, String sqlId, Object paras, Class<T> clazz){
final String _sqlId = sqlId;
final Object _paras = paras;
final Class<T> _clazz = clazz;
return CacheKit.get(cacheName, key, new ILoader() {
@Override
public Object load() {
return getSqlManager().select(_sqlId, _clazz, _paras);
}
});
}
/**
* 分页
* @param sqlId sqlId

View File

@ -294,14 +294,25 @@ public class Func {
}
/**
* 格式化字符串 去掉前后空格
* 强转->string,并去掉多余空格
*
* @param str
* @return
*/
public static String toStr(Object str) {
return toStr(str, "");
}
/**
* 强转->string,并去掉多余空格
*
* @param str
* @param defaultValue
* @return
*/
public static String toStr(Object str, String defaultValue) {
if (null == str) {
return "";
return defaultValue;
}
return str.toString().trim();
}

View File

@ -6,13 +6,11 @@ import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import com.smallchill.core.constant.Const;
import com.smallchill.core.toolbox.Func;
import com.smallchill.core.toolbox.Paras;
import com.smallchill.core.toolbox.kit.BeanKit;
import com.smallchill.core.toolbox.kit.CollectionKit;
import com.smallchill.core.toolbox.kit.StrKit;
/**
@ -57,13 +55,15 @@ public class BeanInjector {
continue;
}
value = param.getValue();
if (ArrayUtils.isNotEmpty(value) && null != value[0]) {
Object o = (value[0].toString().equals("")) ? " " : value[0];
map.put(StringUtils.removeStart(param.getKey().toLowerCase(), start).toLowerCase(), o);
} else {
map.put(StringUtils.removeStart(param.getKey().toLowerCase(), start).toLowerCase(), null);
Object o = null;
if (CollectionKit.isNotEmpty(value)) {
if (value.length > 1) {
o = CollectionKit.join(value, ",");
} else {
o = (Func.equals(value[0], "")) ? " " : value[0];
}
}
map.put(StrKit.removePrefixIgnoreCase(param.getKey(), start).toLowerCase(), o);
}
String versionL = request.getParameter(Const.OPTIMISTIC_LOCK.toLowerCase());
String versionU = request.getParameter(Const.OPTIMISTIC_LOCK);
@ -74,6 +74,5 @@ public class BeanInjector {
}
return map;
}
}

View File

@ -1,7 +1,7 @@
<div class="space-4"></div>
<!-- 判断表单是否发生过更改的token -->
<input type="hidden" id="form_token" value="1"/>
<input type="hidden" id="form_token" value="0"/>
<!-- 乐观锁控制 -->
<input type="hidden" id="_version" name="VERSION" value="0">
@ -37,16 +37,16 @@
<label class="col-sm-2 control-label no-padding-right" > ${x.name!} </label>
<div class="col-sm-${x.length!3}">
@ if(x.type=="text"||x.type=="number"||x.type=="tel"||x.type=="email"||x.type=="url"||x.type=="qq"||x.type=="unionpay"||x.type=="credit"||x.type=="idcard"){
<input type="${x.type!'text'}" id="_${x.index!}" name="${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
<input type="${x.type!'text'}" id="_${x.index!}" name="token_${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
@ }
@ else if(x.type=="double"){
<input type="${x.type!'text'}" id="_${x.index!}" name="${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
<input type="${x.type!'text'}" id="_${x.index!}" name="token_${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
@ }
@ else if(func.like(x.type,"hidden")){
<input type="${x.type!'hidden'}" id="_${x.index!}" name="${table!x.table}.${x.index!}" value="${x.value!}" class="form-control" />
@ }
@ else if(x.type=="textarea"){
<textarea id="_${x.index!}" style="height:${x.height!'200px'}" name="${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control"></textarea>
<textarea id="_${x.index!}" style="height:${x.height!'200px'}" name="token_${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control"></textarea>
@ }
@ else if(x.type=="image"){
<img id="_${x.index!}" data-type="image" data-auto="${x.auto!}" style="padding:2px; border:1px solid #ccc;cursor:pointer;width:${x.width!'168px'};height:${x.height!'110px'};" name="${table!x.table}.${x.index!}" src="${x.src!}"></img>
@ -115,7 +115,7 @@
<span id="_${x.index!}" class="form-control" style="border:0px;">${x.value!}</span>
@ }
@ else {
<input type="text" id="_${x.index!}" name="${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
<input type="text" id="_${x.index!}" name="token_${table!x.table}.${x.index!}" ${x.required!} ${x.disabled!} value="${x.value!}" placeholder="${placeholder!}" class="form-control" />
@ }
</div>
@ if(x.length>=5){