ssh 定时任务

-- 刷新EHR用户角色 -->
     <bean id= "synRoleId"
        class = "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
        <property name= "targetObject" >
         <ref bean= "webService" />
        </property>
        <property name= "targetMethod" >
         <value>updateRoleId</value>
        </property>
        <property name= "concurrent" value= "false" />
     </bean>
     <bean id= "synRoleIdTrigger"
        class = "org.springframework.scheduling.quartz.CronTriggerBean" >
        <property name= "jobDetail" >
         <ref bean= "synRoleId" />
        </property>
        <property name= "cronExpression" >
         <value> 0 00 05 ? * *</value>
        </property>
     </bean>
     <!-- 启动job -->
     <bean class = "org.springframework.scheduling.quartz.SchedulerFactoryBean" >
         <property name= "triggers" >
             <list>
                 <ref local= "synRoleIdTrigger" />
                 <!-- 配置多个定时任务-->
 
             </list>
         </property>
         <property name= "autoStartup" value= "true" /> 
     </bean>
 
接口类中:
public void snycUpdateRoleId();
 
接口实现类中:
@Override
     public void updateRoleId() {
         log.info( "CALC.SP_UPDATE_ROLE_ID..." + new Date());
         this .syUserDAO.updateBySQL( "{call CALC.SP_UPDATE_ROLE_ID()}" );
     }
hibernate调用方法:
public Integer updateBySQL( final String sql, final Object... paramsValue) {
         return (Integer)getHibernateTemplate().execute( new HibernateCallback() {
             public Object doInHibernate(Session session) throws HibernateException, SQLException {
                 Query query = session.createSQLQuery(sql);
                 if (paramsValue!= null ){
                     for ( int i = 0 ; i < paramsValue.length; i++) {
                         query.setParameter(i, paramsValue[i]);
                     }
                 }
                 return query.executeUpdate();
             }
         });
     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值