打卡项目
①模糊查询的使用方法:
当使用这种方法的时候会报错500
file_nam LIKE '%#{fileName}%'
而使用下面这种方式的时候,则不会报错了
file_name like "%"#{fileName}"%"
而使用#{ }而不是使用${ }的原因是因为,使用 ${ }不能有效防止SQL注入
三种模糊查询的方式
②日期之间的比对
Java一开始生成的时间的单位是毫秒
除以1000单位就变成秒
再除以60单位就变成分钟
再除以60变成小时
再除以24变成天
public ModelAndView PerSotime(String fiTime, String laTime) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
//获取开始的时间
Date first = formatter.parse(fiTime);
//获取结束的时间
Date last = formatter.parse(laTime);
//两个日期差了多少秒
long diff = last.getTime() - first.getTime();
//计算出相差的天数
long days = diff / (1000 * 60 * 60 * 24);
List<Person> pre = PerService.selectAll();
System.out.println(pre);
for (int k = 0; k <= days; k++) {
//Calendar.getInstance()获取指定点时间
Calendar c = Calendar.getInstance();
c.setTime(first);
//k表示加上相应的天数
c.add(Calendar.DAY_OF_MONTH, k);
Date tom = c.getTime();
String time = formatter.format(tom);
System.out.println(time);
Cards car = caService.selectByTimeName(time, usName);
System.out.println(car);
Works wo = new Works();
if (car != null) i++;
}
return mv;
}
DAY_OF_MONTH
主要作用是cal.get(DAY_OF_MONTH), 用来获得这一天在是这个月的第多少天
Calendar.DAY_OF_YEAR
主要作用是cal.get(DAY_OF_YEAR),用来获得这一天在是这个年的第多少天。
同样,还有DAY_OF_WEEK,用来获得当前日期是一周的第几天
③ list集合的排序
降序排列
List<Each> stu = new ArrayList<>();
Collections.sort(stu, new Comparator<Each>() {
@Override
public int compare(Each o1, Each o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
升序排列
Collections.sort(stu, new Comparator<Each>() {
@Override
public int compare(Each o1, Each o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
④pageHelper的使用
pageHelper的参数的使用说明:
//当前页
private int pageNum;
//每页的数量
private int pageSize;
//当前页的数量
private int size;
//由于startRow和endRow不常用,这里说个具体的用法
//可以在页面中"显示startRow到endRow 共size条数据"
//当前页面第一个元素在数据库中的行号
private int startRow;
//当前页面最后一个元素在数据库中的行号
private int endRow;
//总记录数
private long total;
//总页数
private int pages;
//结果集
private List<T> list;
//前一页
private int prePage;
//下一页
private int nextPage;
//是否为第一页
private boolean isFirstPage = false;
//是否为最后一页
private boolean isLastPage = false;
//是否有前一页
private boolean hasPreviousPage = false;
//是否有下一页
private boolean hasNextPage = false;
//导航页码数
private int navigatePages;
//所有导航页号
private int[] navigatepageNums;
//导航条上的第一页
private int navigateFirstPage;
//导航条上的最后一页
private int navigateLastPage;
⑤date日期和String之间的互换
(1)、Date转换为String
Date date = new Date();
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String Time = tempDate.format(date);
⑥报错的问题
如果出现以下的错误
原因是:controller里的@RequestMapping(" ")中路劲有重复,而造成的错误。删除或者修改其中一个路径便能够解决该问题。