dao接口实现类层里的方法
public void deleteHandleLog() throws Exception{
org.hibernate.calssic.Session currentSession = getHibernateTemplate().getSessionFactory().getCurrentSession();
currentSession.createSQLQuery("delete from wg_handle_log where DATE_SUB(CURDATE,INTERVAL 30 DAY) >=(datetime))").executeUpdate();
}
springQuartz.xml里的配置
<!--要调用的工具类 -->
<bean id="quartzJob" class="com.zz.util.Quartz"></bean>
<!--定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类-->
<property name="targetObjec">
<ref bean = "quarttzJob"/>
</property>
<!--调用类中的方法 -->
<property name="targetMethod">
<value>deleteHandleLog</value>
</property>
</bean>
<!--定义触发时间 -->
<bean id = "doTime" class ="org.springframework.scheduling.quartz.CronTriggerBean">
<property name = "jobDetail">
<ref bean = "jobtask" />
</property>
<!--cron 表达式 -->
<property name ="cronExpression">
<value>0 0 12 * * ?</value>
<!--<value>0/10 * * * * ?</value>--->
</property>
</bean>
<!--总管理类 如果将lazy-init ="false" 那么容器启动就会执行调度程序 --?
<bean id="startQuertz" lazy-init="false" autowrite="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</peoperty>
</bean>