![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java框架
起个马甲好困难
这个作者很懒,什么都没留下…
展开
-
关于Struts2中ActionSupport的作用
struts2 中 Actionsupport 的作用 Action 跟 Actionsupport 的区别 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢? Action接口有: public static final java.lang.String SUCCESS = "success";转载 2015-04-26 16:50:12 · 328 阅读 · 0 评论 -
Hibernate之中inverse与cascade的异同
1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这个属性来判断一个对象应该save还是update,如果这个转载 2015-04-26 17:10:06 · 205 阅读 · 0 评论 -
Hibernate映射文件中索引及约束的使用
1、添加索引:在一对多的关系中,在多的一方会产生一个外键,这个外键没有自动 添加索引,当存在从一的一端产生对多的一端的查询时,有可能会在多的一端造成全表查询问题,数据量巨大时会产生严重的性能问题。可以在多一端的外键上添加 索引(index="user_group_id_idx")来解决这个问题。例如: "-//Hibernate/Hibernate Mapping DTD 3.转载 2015-04-26 17:00:42 · 2523 阅读 · 0 评论 -
正确理解hibernate的inverse!
在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的最近有朋友问我hibernate关于多对多关于删除中间表数据的问题,关键是inverse的设置.下面引用网友的一篇文章Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人 一般采用一对多关系,而一对多双向关联的另一端:多对转载 2015-04-26 17:07:31 · 274 阅读 · 0 评论 -
Hibernate的session.flush做了什么呢【1】
这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)net.sf.hibernate.AssertionFailure: possible nonthreadsafe转载 2015-04-26 17:00:38 · 266 阅读 · 0 评论 -
Struts中使用多个配置文件 struts-config.xml
或许很多开发人员都面临着这样的困惑,那就是struct-config.xml文件中有很多的配置,什么action,formbean..... 我这里说的100个action那是很小的项目了,呵呵,看得眼花缭乱,不利于模块化的开发和维护;解决的方法就是把struct-config.xml分离,也就是把里面的配置分成几个文件来写,至于怎么分那 就看你自己的原则和项目的需要了,这里不过多讨论这样的问题;转载 2015-04-26 17:04:33 · 2506 阅读 · 0 评论 -
关于struts2自带的类型转换功能失效
这算个怪问题了: struts2本身对基本类型带有转换器,同时也提供了对java.util.Date的 转换。对Date类型只需给个文本输入框,输入类似2008/3/25,2008-3-25 等格式数据提交后,action里自会转成Date类型。然而,在使用过程中,发现有时会不能正确转换,无论怎么查找原因,甚至以前试过行的,运行起来都不行了,action里的值都是null。怎么回事?结转载 2015-04-26 16:58:40 · 364 阅读 · 0 评论 -
Hibernate或Ibatis无法向xampp的mysql保存中文的解决方法
今天用Hibernate向xampp的mysql插入一个中文,发现表中对应的字段居然被“??”代替了。上网找了一些解决办法,暂时只看到有两种:一、将mysql的my.ini配置文件中两处default-character-set后面的值改为gbk,然后在命令提示符中输入net stop mysql停止mysql服务,然后在用net start mysql启动mysql服务;二、在hiber转载 2015-04-26 17:10:49 · 308 阅读 · 0 评论 -
MyEclipse struts快速上手
1 构造一个新项目 2 开始一个 Struts 项目 3 Struts 项目的组件 4 搭建应用程序 5 运行 6 总结正文:1) 构造一个新项目为了有效的组织我们的开发,我们需要在添加了 Struts Capabilities 的 MyEclipse 中创建一个新的 Web Module Project 。你可以创建一个 web project 通过菜单 Fi转载 2015-04-26 17:13:16 · 250 阅读 · 0 评论 -
Hibernate中一级缓存、二级缓存及查询缓存的技术性总结
一、 一级缓存1. 一级缓存只缓存整个对象,不能缓存对象属性;2. 一级缓存是Session级的缓存,不能跨多个Session对象来使用;3. Session的load/get方法支持一级缓存的读和写;4. Query的list接口只支持一级缓存的写入,不能从一级缓存中读出对象。list接口加载对象要发出SQL;5转载 2015-04-26 16:59:54 · 1267 阅读 · 0 评论 -
详解spring事务属性
以下内容转载自http://www.iteye.com/topic/78674Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行转载 2015-05-04 19:22:10 · 291 阅读 · 0 评论 -
Struts2国际化资源文件、类型转换、输入校验的配置文件约定总结
Struts2的各种约定规则实在很难记忆,现在总结一下。一、国际化资源文件的basename1. 全局级别:配置在struts.xml的2. 包级别: 放在某个package下,且basename固定为package, 如package.properties, package_zh_CN.properties3. Action级别: 与Action类放在一起,且basena原创 2015-07-29 11:52:48 · 466 阅读 · 0 评论 -
Struts2处理什么类型的请求?
在web.xml中启用Struts2核心过滤器时,大家基本都按照这种写法: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*这表明针对项目的上下文,会将所有的提交请求都转入到Struts2的处理,而且由于它是一个Filter,因此针对同一个请求会比原创 2015-07-20 14:22:45 · 937 阅读 · 1 评论 -
Struts2的ValueStack及EL表达式中取ValueStack的内幕
1. Struts2的ValueStack是什么:参见李腾飞老师的讲解:http://blog.csdn.net/li_tengfei/article/details/60981342. Struts2的JSP为何可以通过EL表达式取得Action实例变量里的值(本质是ValueStack中的值):参见:http://www.tuicool.com/articles/bQzaE原创 2015-07-20 14:15:44 · 1163 阅读 · 0 评论 -
ibatis的多参数查询
在ibatis中,会发现其输入参数只能有一个,于是当出现需要进行多个输入参数的时候,就要想点办法了,我看到的有以下两种比较好的方法能够解决这个问题1) 用String代替SELECT count(*) AS value FROM userinfo WHERE $sql$比如如上的map statement代码中,将输入的参数设置为String类型,而在select语句中直接使用转载 2015-04-26 17:04:55 · 1150 阅读 · 0 评论 -
如何用Spring发送邮件
本文主要演示如何用Spring进行对简单文本邮件、含附件和嵌入式资源的邮件的发送,以及如何批量发送邮件等。在演示之前,必须要引入相关的类库,这里用到的类库包括:spring-context.jarmail.jarspring-core.jaractivation.jarcommons-logging.jar由于本文主要是介绍Spring发送邮件的基本操作,所以就转载 2015-04-26 16:52:22 · 336 阅读 · 0 评论 -
Spring中Quartz调度器的使用
Quartz使用Trigger, Job以及JobDetail等对象来进行各种类型的任务调度。关于Quartz的基本概念,请参阅http://www.opensymphony.com/quartz。为了让基于Spring的应用程序方便使用,Spring提供了一些类来简化Quartz的用法。 下文主要介绍一下Spring对Quartz的使用。 一、Quartz的特点* 按作业转载 2015-04-26 16:50:04 · 378 阅读 · 0 评论 -
hibernate-悲观锁与乐观锁
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有: Ø LockMod转载 2015-04-26 17:02:08 · 238 阅读 · 0 评论 -
Hibernate3配置proxool连接池
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某 种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池的情况下转载 2015-04-26 16:56:16 · 1020 阅读 · 0 评论 -
Hibernate中的级联和关系维护
cascade和inverse(Employee-Department)1. Cascade用来说明当主对象进行某种操作时是否对其关联的从对象也做类似的操作,常用cascade;2. cascade的属性取值有以下几种: none(默认值) all(对所有的操作都进行级联) save-update(只有在保存和更新时做级联操作)转载 2015-04-26 17:07:56 · 443 阅读 · 0 评论 -
Hibernate中的lazy属性
lazy策略可以用在: * 标签上:可以取值true/false * 标签上,可以取值true/false,这个特性需要类增强 * /等集合上,可以取值为true/false/extra * /等标签上,可以取值false/proxy/no-proxy 代理的概念:只有真正使用的时候才会创建。对于hibernate而言,真正使用时候才会发出sql。重要的概念:转载 2015-04-26 17:10:59 · 450 阅读 · 0 评论 -
ServletContextListener接口的使用心得
ServletContextListener接口有两方需要实现的方法:contextInitialized()和contextDestroyed();Listener,译为监听者.顾名思义,它会监听Servlet容器,当应用开始的时候它会调用contextInitialized()方法;当应用关闭的时候,它同样会调用contextDestroyed()方法.我们可以利用这个特性初始化一转载 2015-04-26 16:45:06 · 238 阅读 · 0 评论 -
使用spring的hibernateTemplate的方法,无需配置hibernate.cfg.xml文件
1.管理 SessionFactory 使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中 配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean 时,应该注入三个方面的信息: ●数据源bean转载 2015-04-26 16:54:24 · 3753 阅读 · 0 评论 -
sessionFactory or hibernateTemplate is required原因及解决方法
SSH集成并部署项目的时候,老抛异常java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required 造成的原因:如果提示: Error creating bean with name 'userDAO' defined in class path resource [applicatio转载 2015-04-26 16:54:34 · 4645 阅读 · 0 评论 -
关于spring中出现org.springframework.beans.factory.BeanCreationException异常的问题
今天用spring结合hibernate开发一个项目时,编译器老是弹出org.springframework.beans.factory.BeanCreationException的异常,原因大概是说初始化sessionFactory的时候出现了错误。仔细检查了一下配置文件及相关的源代码,总是没有头绪,迫不得已之下只好请教百度老师。不看不知道,一看吓一跳,原来是spring2.5.6的aspect转载 2015-04-26 16:56:39 · 804 阅读 · 0 评论 -
iBatis使用SQLServer出现Can't start a cloned connection while in manual transaction mode.错误
今天使用spring+iBatis+SQL Server2000做东东,可在执行query时老抛异常:Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.转载 2015-04-26 16:53:23 · 492 阅读 · 0 评论 -
Hibernate的session.flush做了什么呢【2】
前面简单的介绍了一下Hibernate的flush机制和对我们程序可能带来的影响以及相应的解决方法,Hibernate的缓存机制还会在其他的方面给我们的程序带来一些意想不到的影响。看下面的例子:(name为cat表的主键) Cat cat = new Cat(); cat.setName(“tom”); s.save(cat); cat.setName(“mary”);转载 2015-04-26 17:01:17 · 424 阅读 · 0 评论 -
【转】Spring与我的经验过程
刚刚学习Java不久,就听过Spring这个大名。估计这个是一个牛东西,不能不学。 来来去去也就那几样:IOC,AOP开始觉得没有什么用,应是自己不会用吧。 先说说简单地使用Struts2做Web时的经历: 1.经常需要在Action里边去使用JDBC去连接数据库,也就是说每个请求就连接一次数据库。而且业务逻辑与数据库控制代码都搞在一起,代码混乱,更不用说什么脱藕之类的东西转载 2015-04-26 17:03:06 · 365 阅读 · 0 评论 -
彻底明白Hibernate中的Inverse
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了转载 2015-04-26 17:06:24 · 216 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发
本文由浅入深地讲述了使用 Spring Data JPA 需要关注的各个方面,为读者了解和使用该框架提供了指导,可以作为 Spring Data JPA 的学习指南。从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,转载 2015-09-27 16:52:20 · 255 阅读 · 0 评论