ssm框架开发定时任务到达某一个时间点自动更新数据
2017-11-28 12:12
931 查看
mybatis的mapper.xml
<mappernamespace="com.jw.pb.activity.dao.ActivityMapper">
<updateid="updateByTimeTask"parameterType="map">
update
pb_activity_table
set
STATUS = #{0}
where
TIME
<= #{1} AND
ENDTIME >
#{1}
</update>
</mapper>
解释:
功能:定时任务每一分钟执行一次,取当前系统时间作为更新条件来判断,当符合表达式(TIME开始时间
<=#{1}系统时间 <ENDTIME结束时间 )时更新表字段STATUS
= #{0}。
pb_activity_table是我的数据库里的表
STATUS要更新的字段
TIME
> #{1} < ENDTIME更新条件
0,1
0表示是第一个参数,1表示第二个参数 。因为我传入的更新条件参数是数据表里没有的字段,所以用下表0,1
>表示大于<表示小于,因为mybatis不支持符号<,>
mybatis的mapper.java接口
int
updateByTimeTask(Integer status, String nowtime );
解释:方法名updateByTimeTask对应xml里的id="updateByTimeTask",参数有两个,按顺序依次是Integer
status
String nowtime,也就是对应xml里的#{0},#{1}
接口Service.java
public
interface ActivityService extends BaseService {
void activityAutoIn();
}
实现类
@Service("Service")
public class ActivityServiceImpl implements Service {
@Resource
private ActivityMapper activityDao;
@Override
public void activityAutoIn() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//时间格式年月日时分
String time = sdf.format(new Date());//按照格式生成当前时间
this.activityDao.updateByTimeTask(5, time);//映射到sql语句
}
}
定时器
/**
* spring 定时任务
* @author Administrator
*
*/
@Component
public class Task {
/**
* 每1分钟一次
*/
@Scheduled(cron="0 0/1 * * * ?")
public void activityAutoIn() {
Service service = (Service)ServiceAccess.getService("Service");
service.activityAutoIn();//执行方法
insertSystemLog("活动进行");//写入日志
}
}
数据表
<mappernamespace="com.jw.pb.activity.dao.ActivityMapper">
<updateid="updateByTimeTask"parameterType="map">
update
pb_activity_table
set
STATUS = #{0}
where
TIME
<= #{1} AND
ENDTIME >
#{1}
</update>
</mapper>
解释:
功能:定时任务每一分钟执行一次,取当前系统时间作为更新条件来判断,当符合表达式(TIME开始时间
<=#{1}系统时间 <ENDTIME结束时间 )时更新表字段STATUS
= #{0}。
pb_activity_table是我的数据库里的表
STATUS要更新的字段
TIME
> #{1} < ENDTIME更新条件
0,1
0表示是第一个参数,1表示第二个参数 。因为我传入的更新条件参数是数据表里没有的字段,所以用下表0,1
>表示大于<表示小于,因为mybatis不支持符号<,>
mybatis的mapper.java接口
int
updateByTimeTask(Integer status, String nowtime );
解释:方法名updateByTimeTask对应xml里的id="updateByTimeTask",参数有两个,按顺序依次是Integer
status
String nowtime,也就是对应xml里的#{0},#{1}
接口Service.java
public
interface ActivityService extends BaseService {
void activityAutoIn();
}
实现类
@Service("Service")
public class ActivityServiceImpl implements Service {
@Resource
private ActivityMapper activityDao;
@Override
public void activityAutoIn() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//时间格式年月日时分
String time = sdf.format(new Date());//按照格式生成当前时间
this.activityDao.updateByTimeTask(5, time);//映射到sql语句
}
}
定时器
/**
* spring 定时任务
* @author Administrator
*
*/
@Component
public class Task {
/**
* 每1分钟一次
*/
@Scheduled(cron="0 0/1 * * * ?")
public void activityAutoIn() {
Service service = (Service)ServiceAccess.getService("Service");
service.activityAutoIn();//执行方法
insertSystemLog("活动进行");//写入日志
}
}
数据表
相关文章推荐
- 4-SSM框架下定时任务调度的实现
- Ssm框架开发数据流向
- C# winform 开发框架之通用自动更新模块
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- CRL快速开发框架系列教程三(更新数据)
- Winform开发框架之数据即时更新的实现
- 在SSM框架中配置定时任务
- Winform开发框架之通用自动更新模块
- ssm框架的定时任务
- Winform开发框架之数据即时更新的实现
- ssm框架利用timer类创建定时任务
- SSM框架配置定时任务
- 大数据Kettle数据清洗与定时任务开发
- 【niubi-job——一个分布式的任务调度框架】----如何开发一个niubi-job的定时任务
- spring 定时任务(自动同步数据)
- MVC数据库学习(一)-----使用实体框架自动更新数据库
- 开发框架之spring执行定时任务
- ssm框架整合quartz实现定时任务
- asp.net中Winform开发框架之数据即时更新的实现
- java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等