![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架技术(Struts+Hibernate+Spring)
文章平均质量分 68
iteye_4839
这个作者很懒,什么都没留下…
展开
-
Hibernate 二级缓存的配置和使用
用Hibernate做了些项目感觉Hibernat之所以如此流行主要是两个方面: 1、是一个Orm的轻量级实现,让我们可以使用面向对象的方式对数据库进行操作,显得更加方便,代码更加精炼。2、提供了缓存机制,取数据时不一定要都查询数据库,可以从缓存中取,减少了访问数据库的次数,提高了性能。 缓存的概念: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理...原创 2012-07-01 18:00:33 · 73 阅读 · 0 评论 -
Hibernate显示DDL日志设置
1、默认情况下,有些时候需要将实体映射到数据库创建相应的表,因此在sessionFactory配置中需要增加 <prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop> 配置好后,hibernate应该...原创 2015-04-02 14:13:22 · 232 阅读 · 0 评论 -
无法在service中try catch 数据库异常的的解决方案
例如有一个批量操作数据库的功能(例如数据导入),当某条数据导入出现数据异常后,希望不影响后面数据的导入,于是我们通常情况会想到用try,catch将异常捕后,继续后面的处理; 本来的处理导入的代码是放在Ctroller层的,一直没出现什么问题,数据库异常正常捕获。但是近两天看Ctroller层中的代码太多涉及到业务逻辑的处理,于是进行优化,将导入的处理方法移到Service层,问题就...原创 2015-01-25 00:03:48 · 1258 阅读 · 0 评论 -
mappedBy和@JoinColumn的相似和区别
1、在使用@OneToMany注解的时候 为了让One知道Many中的对象那个字段来关联自己的时候,我们可以用@OneToMany的mappedBy指向一个对象变量或者@JoinColumn指向One的一个外键字段。 例如:一个年级有多个学生就是 其中年级(one) 学生(many) //学生public class Student { @ManyToOne @...原创 2015-01-18 23:36:19 · 511 阅读 · 0 评论 -
HQL 主附表关联查询,返回主表结果集
数据模型A Public classs A{@OneToMany(mappedBy = "a", fetch = FetchType.LAZY)@Fetch(FetchMode.SUBSELECT)@Cascade(value = { CascadeType.ALL })List<B> bList=new ArrayList<B>...原创 2014-12-21 16:54:31 · 616 阅读 · 0 评论 -
JPA的注解小结
在开发中基于注解的方式配置数据表与是实体之间的关联在开发过程中还是很实用的,可以大大节约开发时间,在此对几个常用的注解做下小结: 1、@Entity(name="EntityName") 必须name为可选(当存在多个同名类时,指定全路径可以避免冲突),对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选通常...原创 2013-03-27 18:44:46 · 60 阅读 · 0 评论 -
Struts2获取request等对象的方法
写道struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注 入Request对象。 在Action中获取request方法一: 在Action中的代码: Map request = (Map)ActionContext.getContext().get("request"); List<Task> tasks = ...原创 2013-03-15 22:30:24 · 137 阅读 · 0 评论 -
Spring 与Ehcache实现基于方法的缓存
基于方法的缓存,顾名思义;就是缓存的级别是在方法上,并且调用的方法的参数必须相同,那么直接从缓存中取数据,反之不取缓存中的数据。最近查询了些资料,总结了下如何用Spring与Ehcache简单配置: 1、首先当然要配置ehcache的标准配置文件 ehcache.xml <?xml version="1.0" encoding="UTF-8"?><eh...原创 2014-06-17 12:16:14 · 83 阅读 · 0 评论 -
Apache+Tomcat集群环境配置
一、web开发中,为什么需要tomcat集群,我个人认为有两点:1、防止其中的一个单一的应用服务器出现意外(崩溃,断电),导致请求无法处理。2、分发处理请求减少应用服务器的压力。下面切入正题,如何配置: 二、软件准备:Apache:http://apache.fayea.com/apache-mirror//httpd/binaries/win32/httpd-2.0....原创 2014-06-09 18:48:48 · 99 阅读 · 0 评论 -
SpringMVC配置多视图配置的优先级别问题
在使用springmvc集成jsp和freemarker时,我们要在spriingmvc的配置文件中同时配置sp的解析器和freemarker的解析器,同时解析器order属性(order越小,优先级别越高),指定视图的解析优先级,于是配置如下: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:...原创 2014-05-11 23:14:53 · 286 阅读 · 0 评论 -
Struts2之文件上传和下载
Struts2 上传和下载的原理: Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件,二下载则是通过输入流InputStream 的方式获得服务端文件,然后设置关联方式为保存而不是打开,就...原创 2012-07-01 00:17:28 · 53 阅读 · 0 评论 -
事务传播特性摘记
在配置Hibernat的事务传播特性比较常用就是REQUIRED,read-only,REQUIRES_NEW,示例代码如下: <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" r...原创 2015-11-12 23:32:32 · 288 阅读 · 0 评论 -
Hibernate中将HQL转换成SQL的方法
public String hql2Sql(String hql) { if (sessionFactory != null && sessionFactory instanceof SessionFactoryImpl) { SessionFactoryImpl sfi = (SessionFactoryImpl) sessionFactory; Sess...原创 2015-11-09 18:46:33 · 1596 阅读 · 0 评论 -
Atomikos实现分布式事务异常小结
2015-11-08 02:47:22:WARN main atomikos - ERROR IN RECOVERYcom.atomikos.datasource.ResourceException: Error in recovery at com.atomikos.datasource.xa.XATransactionalResource.recover(XATransacti...原创 2015-11-08 16:21:43 · 1064 阅读 · 0 评论 -
Atomikos实现分布式事务开发小结
由于项目中用到了操作多个数据库,并且要在通过Service方法里面完成,为了保证事务同步,引用了Atomikos,可参考http://www.atomikos.com/Documentation/。 1、加入Atomikos的相关类库,Maven项目中配置如下: <dependency> <groupId>com.atomikos</grou...原创 2015-11-08 16:10:53 · 290 阅读 · 0 评论 -
使用springmvc的注意点
1、web.xml中配置DispatcherServlet的拦截路径设置为/ ,配置成*.do的话<mvc:resources />标签将不起作用。 <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springfram...原创 2015-11-08 15:44:47 · 165 阅读 · 0 评论 -
Spring的任务调度管理
最近在网上看到的一片好文章,在此跟大家分享下2012-10-17 Spring的任务调度管理 Spring的任务调度管理 在项目开发中,有不少程序需要定时触发。比如,统计报表程序需要在每月初运行一次,对上月份数据进行统计。而这种触发,在unix上就是使用 crontab或at命令来指定。其中at命令可以设定程序在某年某月某日、何时何分定时启动,at命令只执行一次程...原创 2012-10-17 09:38:52 · 70 阅读 · 0 评论 -
Struts2中一个Action转到另一个Action以及传参的问题
在WEB的开过程中,我们在使用Struts2中Action完成业务逻辑时,可能存在这样一种情况,我们需要自当前的Aciton中方法执行后,在跳到另一个Action中并动态调用其中某个方法,这我们如何实现呢?我们来看下面这个例子。如有这样一个要求,就是从首页(index.jsp)输入用户名( uname1)和密码(pwd1)后,在经过第一个Aciton完成处理后,在传到第二个Aciton继续处理...原创 2012-08-27 09:21:55 · 293 阅读 · 0 评论 -
java.lang.NullPointerException at org.hibernate.type.LongType.next(LongType.java
1、为了初步解决并发造成的问题,我们通常会在实体类上声明一个版本管理字段,并且引入的@version注解,这就就简单实现了乐观锁功能; @Version private Long version; 2、在操作表单提交时,hibernate会根据操作类型进行(如果是新增,默认会生成一个版本为0的版本号,后面每次修改都会在现有版本后的基础上加1)对版本号进行维护。 ...原创 2015-04-04 19:05:56 · 765 阅读 · 0 评论