`
sundongyadh
  • 浏览: 20174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

定时器 使用hibernate定时查询数据库

 
阅读更多
1.<!-- Hibernate配置 -->  
2.<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
3.<property name="dataSource" ref="dataSource" />  
4.<property name="namingStrategy">  
5.<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />  
6.</property>  
7.<property name="hibernateProperties">  
8.<props>  
9.<prop key="hibernate.dialect">${hibernate.dialect}</prop>  
10.<prop key="hhibernate.autoReconnect">${hibernate.autoReconnect}</prop>  
11.<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>  
12.<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>  
13.<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>  
14.<prop key="hibernate.cache.provider_configuration_file_resource_path">ehcache/ehcache-hibernate-local.xml</prop>  
15. 
16.//之前获取hibernate session 空指针 在配置里加了这2个属性就OK了 但是 dao查询时候必须要开启事务,sessionFactory.getCurrSession() 获取当前session   
17. 
18.<prop key="hibernate.current_session_context_class">thread</prop>  
19.<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</prop>   
20.</props>  
21.</property>  
22.<property name="packagesToScan">  
23.<list>  
24.        <value>com.unionpay.portal</value>  
25.    </list>  
26.</property>  
27.</bean>  

 
  
<!-- 服务器启动定时器   首先要在 web.xml 监听-->   
import java.util.Timer;   
import javax.servlet.ServletContextEvent;   
import javax.servlet.ServletContextListener;   
  
public class ApplicationListener implements ServletContextListener {   
  
       
    public void contextDestroyed(ServletContextEvent arg0) {   
           
  
    }   
  
       
    public void contextInitialized(ServletContextEvent arg0) {   
        //new 出一个时间探测器   
        Timer t=new Timer();   
       //每隔一定时间执行任务   
        t.schedule(new MyTask(), 0, 30*1000);   
    }   
  
}   
  
MyTask 为自定义类。继承timer? schedule第一个参数类型   
  
  
//============================================================   
  
//以上配置有误,这样配置会出现,定时器查询session 和 正常启动页面session 冲突。导致页面500 获取不到session而定时器则可以获取。   
  
//修改为 将以上2 配置属性去除, 改为this.sessionFactory.open() , session.close();手动开始和关闭session   
  
  
dao 类 继承 HibernateDao  
  • 大小: 48.3 KB
分享到:
评论

相关推荐

    springmvc+hibernate+定时器配置实例

    然后,定义一个定时任务类,这个类中包含执行定时任务的方法,并且这个方法内部可以使用Hibernate的Session来执行数据库操作。 例如,你可以使用Spring的`@Scheduled`注解来定义一个定时任务: ```java import org...

    springmvc+Hibernate配置定时器jar包

    通过Hibernate,开发者可以使用Java对象来操作数据库,而无需编写SQL语句。Hibernate支持实体类、映射文件(hibernate.cfg.xml或注解)、Session工厂和Session接口,使得数据库操作更加便捷。在Spring MVC中,可以...

    Struts2.3.8 Spring 3.2 Hibernate4.1.9 集成,初始化、定时器示例

    而Hibernate4.1.9则用于数据库操作,简化了对象与数据库之间的交互。 集成SSH的过程中,首先需要在项目中引入这三个框架的依赖库,并配置相应的XML配置文件。在Struts2的struts.xml中定义Action和结果类型,Spring...

    spring+springMVC+hibernate+cxf+定时器+ehcache个人整合

    Hibernate提供了自动持久化、事务管理和查询语言HQL,简化了数据库操作,降低了数据库相关的耦合度。 4. **CXF**:CXF 是一个开源的服务框架,它支持SOAP、RESTful等多种Web服务标准。使用CXF,开发者可以轻松地...

    java Timer定时器实例 Spring实例.doc

    通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....

    Spring定时器的实例.doc

    `findAll(InfopushDocClass.class)`方法用于从数据库中查询所有的`InfopushDocClass`对象,这通常是通过Hibernate或JPA等ORM框架实现的。 5. **字符串处理**: `docPushRule.split(":")`使用了Java的字符串分割...

    WEB-INF.rar_定时器

    这通常涉及设计良好的数据库访问层(DAL),使用ORM(对象关系映射)框架如Hibernate或MyBatis,通过SQL语句或查询API与数据库交互。这样做可以降低业务逻辑与数据访问之间的耦合度,使得代码更加清晰且易于测试。 ...

    java定时检测系统

    1. **Java定时器(java.util.Timer 和 TimerTask)**:Java标准库提供了`Timer`类和`TimerTask`类来实现定时任务。通过创建一个`Timer`实例,可以调度`TimerTask`在指定的时间间隔内执行。例如,可以创建一个`...

    Spring4.2_Struts2_Hibernate4.3框架整合

    - **Spring Quartz定时器**:集成Quartz库,可以设置定时任务,用于执行周期性的后台工作。 2. **Struts2**: - **Action类**:Struts2中的核心概念,负责接收HTTP请求并调用业务逻辑。 - **拦截器(Interceptor...

    计算机软件-编程源码-日历取数据库.zip

    开发者可能使用编程语言的定时器功能,或者结合操作系统级别的定时服务。 7. **版本控制**:对于源码管理,版本控制系统如Git是必不可少的。开发者需要知道如何使用Git进行代码提交、分支管理、合并和回溯。 8. **...

    基于SpringBoot+Vue开发的前后端分离外卖点单系统源码+数据库+项目说明.zip

    - 引入Hibernate Validator校验框架,轻松实现后端校验 - 引入云存储服务,已支持:七牛云、阿里云、腾讯云等 - 引入swagger文档支持,方便编写API接口文档 - 新增AOP注解实现日志管理。 - 代码遵循阿里巴巴开发...

    jbpm数据库脚本

    7. **Job and Timer Tables**(作业和定时器表):用于调度和管理异步任务和定时触发的流程事件。 使用这些脚本时,开发者通常会根据自己的数据库环境(如MySQL、Oracle、PostgreSQL等)进行适当的调整,确保兼容性...

    java项目实战.rar

    最后,网上图书城项目是一个结合了Web服务和数据库查询的综合应用。这个项目可能使用Java Servlets和JSP(JavaServer Pages)来处理HTTP请求和响应,构建后端服务。在前端,HTML、CSS和JavaScript用于构建动态网页,...

    一种基于Java-Web的音乐管理系统设计.pdf

    本文档总体设计了一种基于Java-Web的音乐管理系统,该系统采用Oracle数据库存储数据信息,设计界面美观,具有音乐动态管理和定时响应功能,克服了传统网站操作复杂、收听模式固定、占用网络资源过多等缺点,具有广阔...

    timer_job_test.zip

    在Java中,处理交易数据可能涉及到数据库操作,例如使用JDBC或ORM框架如Hibernate。同时,事务管理(Transaction Management)也是关键,以确保数据的一致性和完整性。 1. **JDBC**: Java Database Connectivity是...

    java工作以后的总结

    通过这些文件,我们可以看出作者在工作中涉猎了Web开发的多个层面,包括前端(JSTL)、后端(Spring、Hibernate、Struts)、数据库(Oracle)、任务调度(Timer)、以及Web框架的使用和优化。这些都是Java开发者在...

    Spring2.56Mvc

    本文将详细介绍Spring2.56版本中Spring MVC的配置与使用,包括基础配置、方法调用、定时器配置、Log4J配置、C3p0数据库连接池配置以及事务配置等多个方面。学习这些知识点后,开发者可以迅速上手进行真实项目的开发...

    maven ssh+ quartz + zookeeper 实现分布式任务调度的管理界面

    在这个场景中,我们关注的是一个基于Maven、SSH(Spring、Struts2、Hibernate)框架、Quartz定时任务库以及Zookeeper协调服务的实现。这个系统提供了对分布式任务调度的管理界面,使得任务的创建、监控和管理变得...

    Springboot SSM (springboot+springmvc+MyBits)

    - Quartz 2.3:作为定时器框架,用于执行定时任务和作业调度。 - Druid 1.0:作为数据库连接池,提供高效、可靠的数据库连接管理。 - Logback 1.1:作为日志管理工具,负责记录系统运行时的各类日志信息。 - Vue2.x...

Global site tag (gtag.js) - Google Analytics