项目代码要点记录
从10.28日开始,记录一些知识点留作之后的整理素材
JavaScript知识点
NumberObject.toFixed(num)
参数 | 描述 |
---|---|
num | 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替 |
示例:
Show the number 13.37 with one decimal:
<script type="text/javascript">
var num = new Number(13.37);
document.write (num.toFixed(1))
</script>
输出:
Show the number 13.37 with one decimal:
13.4
MySQL相关
获取当月天数
select last_day(curdate());
select DAYOFMONTH(last_day(curdate()));
取得当月最后一天日期
取得当月天数
Java相关
文件输出
System.out.print(x);
System.out.println();
=
System.out.println(x);
println()函数在输出内容后,还会再输出一个换行符。
Spring相关
定时任务Spring整合
-
Spring整合Quartz(JobDetailBean方式)
本项目中采用第二种方法:
利用MethodInvokingJobDetailFactoryBean工厂Bean包装普通的Java对象(即Job类)。
创建Job类,无须继承父类,直接配置MethodInvokingJobDetailFactoryBean即可。但需要指定一下两个属性:
- targetObject:指定包含任务执行体的Bean实例。
- targetMethod:指定将指定Bean实例的该方法包装成任务的执行体。
其实原理都是在指定时间执行executeInternal()方法
quartz CronExpression时间设定
CronTrigger配置完整格式为: [秒] [分] [小时] [日] [月] [周] [年]
- *表示所有值. 例如:在分的字段上设置
- ,表示每一分钟都会触发。
-
? 表示不指定值。
使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为”?” 具体设置为 0 0 0 10 * ?
-
“-“表示区间。
例如 在小时上设置 “10-12”,表示 10,11,12点都会触发。
-
, 表示指定多个值
例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发
-
/用于递增触发。
如在秒上面设置”5/15” 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。
-
L 表示最后的意思。
在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于”7”或”SAT”。如果在”L”前加上数字,则表示该数据的最后一个。例如在周字段上设置”6L”这样的格式,则表示“本月最后一个星期五”
序号 | 说明 | 是否必填 | 允许填写的值 | 允许的通配符 |
---|---|---|---|---|
1 | 秒 | 是 | 0-59 | , - * / |
2 | 分 | 是 | 0-59 | , - * / |
3 | 小时 | 是 | 0-23 | , - * / |
4 | 日 | 是 | 1-31 | , - * ? / L W |
5 | 月 | 是 | 1-12 or JAN-DEC | , - * / |
6 | 周 | 是 | 1-7 or SUN-SAT | , - * ? / L # |
7 | 年 | 否 | empty 或 1970-2099 | , - * / |
例子
<property name="cronExpression">
<value>0 30 1 * * ?</value>
</property>
意义
每天凌晨1:30执行
Spring配置读写分离
-
Spring 实现数据库读写分离
项目中使用的方法与此篇文章一致。
主要思想:
- 1.在spring-core中配置两个数据源和aop
- 2.定义注解
- 3.在切面before方法取得注解value调putDataSource
- 4.获取真正的数据库连接利用determineTargetDataSource()
Spring添加自定义注解
从上一条引申
WEB常用功能
仓库组设计
storageTreeByUser.jsp
normalStorageTree.jsp
singleClickNormalStorageTree.jsp
specialStorageTreeByUser.jsp
reportStorageTreeByUser.jsp