package com.offcn.tools;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.junit.Test;
/**
*
* @描述: 公共工具类
* @类名: Tools
* @创建人: 黄土高坡的宝宝
* @创建日期: 2017年11月17日
*/
public class Tools {
/**
*
* @描述: 遍历JavaBean类型的List集合
* @param list void
*/
public static <T> void showList(List<T> list){
int listsize = list.size();
System.out.println("共有 "+ listsize +" 个 ");
for (T t : list) {
System.out.println(t);
}
}
/**
*
* @描述: 遍历 List<Object []>
* @param objlist
*/
public static void showList2(List<Object []> objlist){
int listsize = objlist.size();
System.out.println("共有 "+ listsize +" 个 ");
for (Object [] objects : objlist) {
for (Object object : objects) {
System.out.println(object);
}
}
}
/**
*
* @描述: 遍历数组
* @param arr
*/
public static <T> void showArray(T [] arr){
int arrlen = arr.length;
System.out.println("共有 "+ arrlen +" 个 元素");
for (Object object : arr) {
System.out.println(object);
}
}
/**
*
* @描述: 随机获得一个不重复的UUID 作为 User的主键
* @return String
*/
public static String getUID() {
return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
}
/**
*
* @描述: 随机获得一个不重复的激活码
* @return String
*/
public static String getActiveCode() {
return getUID();
}
/**
*
* @描述: 把当前时间转化为Timestamp, 注册时间
* @return Timestamp
*/
public static Timestamp getTimestamp(){
return new Timestamp(new Date().getTime());
}
public static Timestamp getTimestamp(long checking_in_time){
return new Timestamp(checking_in_time);
}
public static <T,K> List<T> pageBeanList(List<K> destList, Class<T> srcclazz, List<T> srcList){
try {
Field[] fields = srcclazz.getDeclaredFields();//目标JavaBean对象属性数组
for (Object obj : destList) {
Class<? extends Object> clazz1 = obj.getClass();
T t = srcclazz.newInstance();
for (Field field : fields) {
Method getMethod = clazz1.getMethod("get"+ initcap(field.toString()));
Object val = getMethod.invoke(obj);
Method setMethod = srcclazz.getMethod("set"+ initcap(field.toString()), getMethod.getReturnType() );
setMethod.invoke(t, val);
}
srcList.add(t);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
return srcList;
}
/**
*
* @描述: 首字母大写
* @param str
* @return String
*/
public static String initcap(String str){
str = getPropertyName(str);
return str.substring(0, 1).toUpperCase()+str.substring(1);
}
/**
*
* @描述: 获得属性名
* @param str
* @return String
*/
public static String getPropertyName(String str){
return str.substring(str.lastIndexOf(".") + 1 );
}
/**
*
* @描述: 获取某年某月和下一个月时间段
* @方法名: getMonthPeriod
* @param year
* @param month
* @return String[]
*/
@SuppressWarnings("deprecation")
public static String [] getMonthPeriod(int year, int month){
String [] timestr = new String [2];
//循环设置两个时间
for (int i = 0; i < 2; i++) {
//得到Date对象
Date date = new Date();
//设置年份 两个时间 年份一样
date.setYear(year-1900);
//设置月份 循环两次 分别为当月和下一个月
date.setMonth(month-1+i);
//设置初始日期 两个时间 均为 一号
date.setDate(1);
//格式化Date
String dateString = new SimpleDateFormat("yyyy-MM-dd").format(date);
//把得到的时间String放入数组
timestr[i] = dateString;
}
//返回数组
return timestr;
}
/**
*
* @描述: 获取某年某月某天的时间段
* @方法名: getDayPeriod
* @param year
* @param month
* @param day
* @return String[]
*/
@SuppressWarnings("deprecation")
public static String [] getDayPeriod(int year, int month, int day){
String [] timestr = new String [2];
for (int i = 0; i < 2; i++) {
//得到Date对象
Date date = new Date();
//设置年份 两个时间 年份一样
date.setYear(year-1900);
//设置月份 两个时间 月份一样
date.setMonth(month-1);
//循环设置初始日期
date.setDate(day+i);
//格式化Date
String dateString = new SimpleDateFormat("yyyy-MM-dd").format(date);
//把得到的时间String放入数组
timestr[i] = dateString;
}
return timestr;
}
//获取系统时间的当天时间段
public static String[] getDayPeriodByCalendar(){
String [] timestr = new String [2];
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 0; i < timestr.length; i++) {
c.set(year, month, date+i, 00, 00, 00);
timestr[i] = sdf.format(c.getTime());
}
return timestr;
}
//获取系统时间当月时间段
public static String[] getMonthPeriodByCalendar(){
String [] timestr = new String [2];
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (int i = 0; i < timestr.length; i++) {
c.set(year, month+i, 1, 00, 00, 00);
timestr[i] = sdf.format(c.getTime());
}
return timestr;
}
@Test
public void testCalendar() throws Exception {
showArray(getMonthPeriodByCalendar());
}
//用来将放在map里的数据取出来放在对应的实体类中,并返回该实体类对象
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM框架的二手交易平台.zip
共98个文件
jar:39个
java:22个
xml:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 158 浏览量
2023-11-28
21:10:16
上传
评论
收藏 14.36MB ZIP 举报
温馨提示
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 -------- 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架的二手交易平台.zip (98个子文件)
project_okey
.classpath 1KB
.settings
com.genuitec.eclipse.migration.prefs 79B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.prefs.xml 172B
org.eclipse.core.resources.prefs 66B
.jsdtscope 522B
com.genuitec.eclipse.core.prefs 114B
org.eclipse.wst.common.component 474B
org.eclipse.wst.common.project.facet.core.xml 446B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
spring-tr.xml 2KB
springmvc.xml 2KB
spring-dao.xml 3KB
spring-service.xml 1KB
log4j.properties 266B
SqlSessionConfig.xml 388B
c3p0.properties 873B
com
offcn
tools
Tools.java 6KB
DateUtils.java 1KB
UploadFile.java 911B
controllers
IdleController.java 3KB
UserController.java 3KB
IdleTypeController.java 770B
service
IdleTypeService.java 234B
UserService.java 584B
IdleService.java 458B
impl
UserServiceImpl.java 3KB
IdleServiceImpl.java 2KB
IdleTypeServiceImpl.java 806B
common
Mapper.java 494B
BaseService.java 508B
entity
Idle.java 3KB
QueryVO.java 537B
Idletype.java 1KB
User.java 2KB
mappers
IdleTypeMapper.xml 350B
IdleTypeMapper.java 165B
UserMapper.java 392B
UserMapper.xml 2KB
IdleMapper.xml 2KB
IdleMapper.java 273B
interceptors
LoginInterceptor.java 1018B
WebRoot
WEB-INF
classes
.gitignore 129B
lib
mybatis-3.2.7.jar 696KB
spring-beans-4.1.3.RELEASE.jar 691KB
spring-aop-4.1.3.RELEASE.jar 351KB
spring-web-4.1.3.RELEASE.jar 697KB
spring-jdbc-4.1.3.RELEASE.jar 417KB
log4j-core-2.0-rc1.jar 686KB
spring-context-4.1.3.RELEASE.jar 1003KB
javassist-3.17.1-GA.jar 695KB
commons-dbcp-1.2.2.jar 119KB
spring-core-4.1.3.RELEASE.jar 983KB
jstl-1.2.jar 405KB
asm-3.3.1.jar 43KB
spring-messaging-4.1.3.RELEASE.jar 281KB
commons-io-2.5.jar 204KB
commons-pool-1.3.jar 61KB
cglib-2.2.2.jar 280KB
mchange-commons-java-0.2.11.jar 592KB
spring-expression-4.1.3.RELEASE.jar 253KB
mysql-connector-java-5.1.7-bin.jar 693KB
jackson-databind-2.4.2.jar 1.03MB
junit-4.9.jar 243KB
commons-fileupload-1.3.2.jar 69KB
spring-tx-4.1.3.RELEASE.jar 246KB
spring-context-support-4.1.3.RELEASE.jar 174KB
jackson-annotations-2.4.0.jar 38KB
slf4j-api-1.7.5.jar 25KB
log4j-1.2.17.jar 478KB
log4j-api-2.0-rc1.jar 113KB
slf4j-log4j12-1.7.5.jar 9KB
c3p0-0.9.5.2.jar 486KB
spring-aspects-4.1.3.RELEASE.jar 55KB
aopalliance-1.0.jar 4KB
aspectjweaver-1.6.11.jar 1.61MB
commons-logging-1.1.1.jar 59KB
mybatis-spring-1.2.2.jar 48KB
mysql-connector-java-5.1.42.jar 973KB
jackson-core-2.4.2.jar 220KB
spring-webmvc-4.1.3.RELEASE.jar 763KB
spring-jms-4.1.3.RELEASE.jar 263KB
web.xml 2KB
index.jsp 9KB
resources
js
jquery-1.11.2.min.js 94KB
css
top.css 344B
images
1.png 38KB
META-INF
MANIFEST.MF 39B
jsp
user
IdleInfo.jsp 3KB
shoppingcart.jsp 4KB
UserPersonCenter.jsp 6KB
UserLogin.jsp 3KB
publishIdleInfo.jsp 4KB
UserRegister.jsp 3KB
showIdleInfo.jsp 2KB
common
top.jsp 712B
.project 2KB
共 98 条
- 1
资源评论
程皮
- 粉丝: 267
- 资源: 2567
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 堆排序(Heap Sort)是一种基于比较的排序算法
- ebatis 是一个简单方便上手的声明式 Elasticsearch ORM 框架
- 威纶通触摸屏编程软件Easy builder pro V6.09.02安装包(2024.06).txt
- ES查询客户端,elasticsearch可视化工具 elasticsearch查询客户端
- html css js网页制作实例 dldtdd实现列表功能
- 用python制作的tts语音小工具
- 三菱PLC编程参考手册
- 吃豆人代码源码全套.cpp
- 快速了解学习「编译原理」都需要掌握哪些基础知识.pdf
- Verilog示例代码,以SMIC 12nm工艺库为例给出Tessent TCL脚本示例
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功