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
分享到:
相关推荐
然后,定义一个定时任务类,这个类中包含执行定时任务的方法,并且这个方法内部可以使用Hibernate的Session来执行数据库操作。 例如,你可以使用Spring的`@Scheduled`注解来定义一个定时任务: ```java import org...
通过Hibernate,开发者可以使用Java对象来操作数据库,而无需编写SQL语句。Hibernate支持实体类、映射文件(hibernate.cfg.xml或注解)、Session工厂和Session接口,使得数据库操作更加便捷。在Spring MVC中,可以...
而Hibernate4.1.9则用于数据库操作,简化了对象与数据库之间的交互。 集成SSH的过程中,首先需要在项目中引入这三个框架的依赖库,并配置相应的XML配置文件。在Struts2的struts.xml中定义Action和结果类型,Spring...
Hibernate提供了自动持久化、事务管理和查询语言HQL,简化了数据库操作,降低了数据库相关的耦合度。 4. **CXF**:CXF 是一个开源的服务框架,它支持SOAP、RESTful等多种Web服务标准。使用CXF,开发者可以轻松地...
通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....
`findAll(InfopushDocClass.class)`方法用于从数据库中查询所有的`InfopushDocClass`对象,这通常是通过Hibernate或JPA等ORM框架实现的。 5. **字符串处理**: `docPushRule.split(":")`使用了Java的字符串分割...
这通常涉及设计良好的数据库访问层(DAL),使用ORM(对象关系映射)框架如Hibernate或MyBatis,通过SQL语句或查询API与数据库交互。这样做可以降低业务逻辑与数据访问之间的耦合度,使得代码更加清晰且易于测试。 ...
1. **Java定时器(java.util.Timer 和 TimerTask)**:Java标准库提供了`Timer`类和`TimerTask`类来实现定时任务。通过创建一个`Timer`实例,可以调度`TimerTask`在指定的时间间隔内执行。例如,可以创建一个`...
- **Spring Quartz定时器**:集成Quartz库,可以设置定时任务,用于执行周期性的后台工作。 2. **Struts2**: - **Action类**:Struts2中的核心概念,负责接收HTTP请求并调用业务逻辑。 - **拦截器(Interceptor...
开发者可能使用编程语言的定时器功能,或者结合操作系统级别的定时服务。 7. **版本控制**:对于源码管理,版本控制系统如Git是必不可少的。开发者需要知道如何使用Git进行代码提交、分支管理、合并和回溯。 8. **...
- 引入Hibernate Validator校验框架,轻松实现后端校验 - 引入云存储服务,已支持:七牛云、阿里云、腾讯云等 - 引入swagger文档支持,方便编写API接口文档 - 新增AOP注解实现日志管理。 - 代码遵循阿里巴巴开发...
7. **Job and Timer Tables**(作业和定时器表):用于调度和管理异步任务和定时触发的流程事件。 使用这些脚本时,开发者通常会根据自己的数据库环境(如MySQL、Oracle、PostgreSQL等)进行适当的调整,确保兼容性...
最后,网上图书城项目是一个结合了Web服务和数据库查询的综合应用。这个项目可能使用Java Servlets和JSP(JavaServer Pages)来处理HTTP请求和响应,构建后端服务。在前端,HTML、CSS和JavaScript用于构建动态网页,...
本文档总体设计了一种基于Java-Web的音乐管理系统,该系统采用Oracle数据库存储数据信息,设计界面美观,具有音乐动态管理和定时响应功能,克服了传统网站操作复杂、收听模式固定、占用网络资源过多等缺点,具有广阔...
在Java中,处理交易数据可能涉及到数据库操作,例如使用JDBC或ORM框架如Hibernate。同时,事务管理(Transaction Management)也是关键,以确保数据的一致性和完整性。 1. **JDBC**: Java Database Connectivity是...
通过这些文件,我们可以看出作者在工作中涉猎了Web开发的多个层面,包括前端(JSTL)、后端(Spring、Hibernate、Struts)、数据库(Oracle)、任务调度(Timer)、以及Web框架的使用和优化。这些都是Java开发者在...
本文将详细介绍Spring2.56版本中Spring MVC的配置与使用,包括基础配置、方法调用、定时器配置、Log4J配置、C3p0数据库连接池配置以及事务配置等多个方面。学习这些知识点后,开发者可以迅速上手进行真实项目的开发...
在这个场景中,我们关注的是一个基于Maven、SSH(Spring、Struts2、Hibernate)框架、Quartz定时任务库以及Zookeeper协调服务的实现。这个系统提供了对分布式任务调度的管理界面,使得任务的创建、监控和管理变得...
- Quartz 2.3:作为定时器框架,用于执行定时任务和作业调度。 - Druid 1.0:作为数据库连接池,提供高效、可靠的数据库连接管理。 - Logback 1.1:作为日志管理工具,负责记录系统运行时的各类日志信息。 - Vue2.x...