package com.lig.resmanager.util;
import java.lang.reflect.InvocationTargetException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Time;
import java.sql.Timestamp;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.BigDecimalConverter;
import org.apache.commons.beanutils.converters.BigIntegerConverter;
import org.apache.commons.beanutils.converters.BooleanConverter;
import org.apache.commons.beanutils.converters.DateConverter;
import org.apache.commons.beanutils.converters.DoubleConverter;
import org.apache.commons.beanutils.converters.FloatConverter;
import org.apache.commons.beanutils.converters.IntegerConverter;
import org.apache.commons.beanutils.converters.LongConverter;
import org.apache.commons.beanutils.converters.ShortConverter;
import org.apache.commons.beanutils.converters.SqlDateConverter;
import org.apache.commons.beanutils.converters.SqlTimeConverter;
import org.apache.commons.beanutils.converters.SqlTimestampConverter;
import org.apache.commons.beanutils.converters.StringConverter;
public class BeanUtil extends BeanUtils {
static {
SqlTimestampConverter dtConverter = new SqlTimestampConverter(null);
dtConverter.setPatterns(new String[]{"yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd","MM/dd/yyyy","MM/dd/yyyy HH:mm:ss"});
ConvertUtils.register(new StringConverter(), String.class);
// date
ConvertUtils.register(new DateConverter(null), java.util.Date.class);
ConvertUtils.register(new SqlDateConverter(null), java.sql.Date.class);
ConvertUtils.register(new SqlTimeConverter(null), Time.class);
//ConvertUtils.register(dtConverter, Timestamp.class);
ConvertUtils.register(dtConverter, Timestamp.class);
// number
ConvertUtils.register(new BooleanConverter(null), Boolean.class);
ConvertUtils.register(new ShortConverter(null), Short.class);
ConvertUtils.register(new IntegerConverter(null), Integer.class);
ConvertUtils.register(new LongConverter(null), Long.class);
ConvertUtils.register(new FloatConverter(null), Float.class);
ConvertUtils.register(new DoubleConverter(null), Double.class);
ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
ConvertUtils.register(new BigIntegerConverter(null), BigInteger.class);
}
public static void copyProperties(Object target, Object source) {
try {
BeanUtils.copyProperties(target, source);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
/**
* 涓や釜鍊艰繘琛屾瘮杈?
* @param oldObj
* @param newObj
* @return 鐩稿悓杩斿洖true 涓嶅悓杩斿洖false
*/
@SuppressWarnings("unused")
private static Boolean compareValue(Object oldObj,Object newObj){
if(null == oldObj && null == newObj){
return true;
//灞炴?绫诲瀷涓篵igdecimal鏃?
}else if(
//闃叉鏃у?涓簄ull
(oldObj == null ? newObj.getClass() : oldObj.getClass() ).equals(BigDecimal.class) &&
//濡傛灉鏃у?涓簄ull鏃剁粰涓?釜0
( oldObj == null ? new BigDecimal(0) : (BigDecimal)oldObj ).compareTo(
//鏂板?涓簄ull鏃剁粰涓?釜0
newObj == null ? new BigDecimal(0) : (BigDecimal)newObj
)==0
){
return true;
//灞炴?绫诲瀷涓篢imestamp
}else if((oldObj == null ? newObj.getClass() : oldObj.getClass() ).equals(Timestamp.class)
//閬垮厤鍑虹幇null.eal鐨勬儏鍐?
&& (oldObj == null ? newObj.equals(oldObj) : oldObj.equals(newObj)) ){
return true;
}else{
oldObj = oldObj==null?"":oldObj;
newObj = newObj==null?"":newObj;
if((oldObj).equals(newObj)){
return true;
}
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Eclipse+Maven+Struts2+Spring+Mybatis完整搭建代码
共2262个文件
gif:1115个
png:717个
js:213个
5星 · 超过95%的资源 需积分: 27 87 下载量 183 浏览量
2017-12-01
15:49:09
上传
评论 4
收藏 6.4MB RAR 举报
温馨提示
公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨现在技术真是发展越来越快,有点落伍了,最近刚好私下接了个小项目,心想何不用maven搭建起来,也当学习下,于是花了两天时间搭建了eclipse+mavaen+struts2+spring+mybatis基础环境
资源推荐
资源详情
资源评论
收起资源包目录
Eclipse+Maven+Struts2+Spring+Mybatis完整搭建代码 (2262个子文件)
swflash.cab 1.8MB
LoginAction.class 4KB
BeanUtil.class 3KB
ResmUser.class 3KB
ResUserAction.class 2KB
BaseAction.class 2KB
SessionInterceptor.class 2KB
WebUtil.class 2KB
ResmUserServiceImpl.class 2KB
TEST.class 1KB
StringUtil.class 1009B
DateUtil.class 838B
TResmUserMapper.class 520B
ResmUserService.class 495B
.classpath 1KB
org.eclipse.wst.common.component 760B
org.eclipse.wst.jsdt.ui.superType.container 49B
miniui.css 77KB
easyui.css 26KB
easyui.css 26KB
standardapp.css 25KB
standardapp.css 25KB
skin.css 24KB
skin.css 23KB
skin.css 21KB
skin.css 18KB
skin.css 15KB
skin.css 15KB
skin.css 15KB
skin.css 14KB
skin.css 13KB
icons.css 10KB
icons.css 9KB
skin.css 9KB
gwicons.css 8KB
icons.css 8KB
basics.css 7KB
default.css 7KB
TableDefault.css 7KB
TableDefault.css 7KB
TableDefault1.css 7KB
icon.css 7KB
TableDefault.css 6KB
icons.css 6KB
style.css 6KB
login_style.css 5KB
mainframework.css 4KB
mainframework.css 4KB
style.css 3KB
columnlist.css 3KB
button.css 2KB
fixMenu.css 2KB
MzTreeView.css 2KB
MzTreeView.css 2KB
ext-patch.css 2KB
LovCombo.css 2KB
login_supersized.css 2KB
box.css 2KB
ext-patch.css 1KB
login.css 1KB
tabbed.css 1KB
tabBar.css 1KB
tabBar.css 1KB
login_reset.css 1KB
controlPane.css 961B
icon.css 952B
treeDemo.css 926B
helptip.css 844B
standard.css 798B
error.css 782B
standard.css 741B
dtree.css 731B
controlPane.css 580B
floatDlg.css 487B
floatDlg.css 487B
fonts-min.css 365B
fonts-min.css 365B
miniui_nj.css 243B
bindbuttoneidt.css 184B
info.gif 22KB
restore.gif 18KB
max.gif 18KB
extanim64.gif 6KB
step.gif 6KB
step_pick.gif 6KB
flow_begin.gif 5KB
split.gif 5KB
step_green.gif 5KB
spinner.gif 3KB
menu_on_right.gif 3KB
progress.gif 3KB
card_right_sel.gif 2KB
button_span_bg.gif 2KB
moveToRight.gif 2KB
moveToLeft.gif 2KB
header.gif 2KB
header.gif 2KB
header.gif 2KB
header.gif 2KB
header.gif 2KB
共 2262 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23
资源评论
- 你轻松我快乐2020-02-27非常感谢分享
- 德邦新亚2019-01-12亲测可用,感谢
- luno19842019-12-10很好的说明,可以使用
Always_MyLoverX
- 粉丝: 7
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于JavaScript的访客预约系统设计源码
- 基于Vue和ECharts的工作租房数据可视化系统设计源码
- 1040g0cg310ravpiu6ibg5pg00tsipsln3ju2d0g 2
- 基于Python的SAR图像去噪CNN-NLM设计源码
- redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本
- 基于Django的流程引擎设计源码
- 基于Node.js的Express框架与MySQL的后台管理系统设计源码
- 基于Java的Flink流批一体数据处理快速集成开发框架设计源码
- FirstFilterOrderCompare
- Screenshot_2024-03-28-19-17-25-020_com.ss.android.lark.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功