1、利用org.joda.time.LocalDateTime来创建时间戳

//获取当前时间
LocalDateTime localDateTime = LocalDateTime.fromDateFields(new Date());
//将时间转化为需要的格式
String localTime = localDateTime.toString("yyyy-MM-dd HH:mm:ss");
//时间计算函数(三天前)
LocalDateTime = localDateTime.minusDays(3);

2、查询指定时间段内的数据,推荐通过代码先把时间段算好之后再去查询,而不是使用MySql自带的时间函数去查询。

3、在MyBatis的xml中查询语句,如果要用到大于小于号,最好加上CDATA,以免引起解析错误(尤其是小于等于号)。
写法类似如下:

<![CDATA[ created_at <= #{endYYYYmmDDHHmmSS} ]]>

4、利用Redis可以实现分布式锁:
利用jedis的setnx和expire函数就可以实现分布式锁。


hushucheng
42 声望2 粉丝