![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSH框架
Tree-New_Bee
微信号:bzofans
展开
-
Hibernate 注解及简单实例
hibernate注解1、@Entity(name="TableName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才转载 2013-04-10 11:32:49 · 666 阅读 · 0 评论 -
Hibernate总结
• 说出orm的作用ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 • 简述使用Hibernate的基本流程。Hibernate的工作流程:读取并解析配转载 2013-06-05 13:35:45 · 649 阅读 · 0 评论 -
Spring MVC 3 深入总结
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Struts转载 2013-06-05 22:22:49 · 496 阅读 · 0 评论 -
hibernate3.5使用session.createQuery()查出数据与数据库不一致
代码如下: public List getForList(T t) { List tList = new ArrayList(); StringBuffer sb = new StringBuffer( "select rm,rm2.name from T rm,T2 rm2 Where 1=1 and rm.i原创 2013-07-02 10:02:25 · 1151 阅读 · 0 评论 -
Struts2中field级别错误导致action无法使用的问题
SSH项目中在spring的bean配置文件 解决Action遇到赋值异常挂掉后只能重启的解决办法@Override public void validate() { try { if(hasErrors()){ System.out.println("--------hasErrors"); if(hasFieldErrors()原创 2013-07-24 13:08:29 · 781 阅读 · 0 评论 -
org.springframework.web.filter.CharacterEncodingFilter
感谢:http://blog.csdn.net/heidan2006/article/details/3075730很简单很实用的一个过滤器,当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,那这个类就可以出场了。 从名字就可以看出来它是个过滤器了,所以就要想配置普通过滤器那样配置到we转载 2013-08-07 11:50:36 · 894 阅读 · 0 评论 -
如何使用spring中的Log4jConfigListener
使用spring中的Log4jConfigListener有如如下好处: 1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。 2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。因为 系统把web目录的路径压入一个叫webapp.root的系统变量。这样写log文件路径时不用写绝对路径了.转载 2013-08-07 11:39:41 · 807 阅读 · 0 评论 -
Struts2中的ActionContextCleanUp
在Struts 2.1.6之前,ActionContextCleanUp的完整路径是com.opensymphony.webwork.dispatcher.ActionContextCleanUp,现在的路径变成了org.apache.struts2.dispatcher.ActionContextCleanup。 那么这个类究竟有什么用处呢?是不是一定要用呢? 下面是这个转载 2013-08-07 11:54:14 · 779 阅读 · 0 评论 -
Hibernate生成sql语句中列名问题
今天遇到一个Hibernate问题,在程序中的hbm.xml映射文件中数据库表的列名是首字母大写(如:ProductUrl),数据库中也是首字母大写(如:ProductUrl),但是Hibernate生成的sql语句中自动把第二个单词的大写字母变成了下划线加小写(如:product_url),最终报错:product_url在数据库表中找不到。Google上搜了很久没找到原因,偶然一下发现一篇文章转载 2013-09-02 16:00:27 · 2260 阅读 · 0 评论 -
SSH中.动态获取spring IoC容器中管理的bean,dao
Spring框架将DI模式发挥到了极至,因此,系统里面用Spring管理的Bean相互之间的获取是非常方便的,只要使用者提供一个setter方法并在配置文件中配置该属性就可以。但是,对于系统中非Spring框架管理的类,如果需要获取Spring管理的类,或者,程序中需要动态的根据Bean的id来获取Bean实例,不可能事先为该类提供所有需要的Bean属性的setter方法,在类似这转载 2013-09-03 12:47:34 · 1367 阅读 · 0 评论 -
Action中取得request,session的四种方式
Action中取得request,session的四种方式在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象呢?Struts2为我们提供了四种方式。分别为servlet 不相关的 非IoC 取得Request等对象的方式servlet 不相关的 IoC 取得Request等对象的方式转载 2013-10-10 15:03:43 · 631 阅读 · 0 评论 -
SpringContextUtil工具类实现
1.先写个工具类,实现ApplicationContextAware接口,然后他会把ApplicationContext对象传给你,在setApplicationContext方法里已经把ApplicationContext传给你了,然后去完成初始化。public class SpringContextUtil implements ApplicationContextAware{priv原创 2013-10-11 17:06:21 · 4022 阅读 · 0 评论 -
Struts2的拦截器&验证器
Struts2的拦截器 过滤器 servlet过滤器过滤器与拦截器的区别:*相同点:都是起拦截作用*不同点: *作用范围:*过滤器:使用范围是J2EE范畴,任何一个web工程都可以使用过滤器*拦截器:使用范围是struts2范畴,离不开struts2框架的 *完成的功能:*过滤器:拦截请求资源*拦截器:完成其他所有功能*执行顺转载 2013-06-05 13:34:05 · 1017 阅读 · 0 评论 -
Spring的配置、生命周期、依赖注入bean的操作
使用Spring需要的jar到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下dist\spring.jarlib\jakarta-commons\commons-logging.jar如果使用了切面编程(AOP),还需要下列jar文件lib/aspectj/aspectjw转载 2013-06-05 13:24:03 · 840 阅读 · 0 评论 -
spring中scope作用域
今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例。再配置bean的作用域时,它的头文件形式如下:如何使用spring的作用域:1beanid="role"class="转载 2013-06-05 11:51:59 · 643 阅读 · 0 评论 -
SSH之web.xml配置详解
web.xml 中的listener、 filter、servlet 加载顺序及其详解首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet同时还存在着这样一种配置节:context-param,它用于向 Se转载 2013-04-10 11:48:55 · 3282 阅读 · 0 评论 -
Spring事务的传播行为 @Transactional
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外也回滚:在整个方法前转载 2013-04-10 11:52:48 · 1020 阅读 · 4 评论 -
SSH中使用getCurrentSession()获得session
在hibernate的配置文件中增加属性:thread如下表红色部分 root jdbc:mysql://localhost:3306/dbtest org.hibernate.dialect.MySQLDialect dbtest 123456 com.m转载 2013-04-11 13:06:57 · 756 阅读 · 0 评论 -
hql中常用函數介紹
一、substring函數此函數可以用在HQL語句的columns部分和where後面,主要目的可以對數據庫字段中的某數據進行按條件截取,並動態組合成自已想要的數據格式,具體使用方法如:example: oldSid:812108M00003 -> newSid:08-M00003hql = "select substring(oldSid,5, 2)+'-'+substring(ol转载 2013-05-01 18:14:21 · 870 阅读 · 0 评论 -
Hibernate 与 Spring 多数据源的配置
Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下:一、首先需要写一个静态的转载 2013-05-09 02:46:24 · 541 阅读 · 0 评论 -
ActionInvocation
Interceptor说明Interceptor的接口定义没有什么特别的地方,除了init和destory方法以外,intercept方法是实现整个拦截器机制的核心方法。而它所依赖的参数ActionInvocation则是我们之前章节中曾经提到过的著名的Action调度者。我在这里需要指出的是一个很重要的方法invocation.invoke()。这是ActionInvocation中转载 2013-06-03 18:31:31 · 958 阅读 · 0 评论 -
Struts2中过滤器和拦截器的区别
拦截器和过滤器的区别: 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能转载 2013-06-05 10:19:47 · 612 阅读 · 0 评论 -
Struts2源码阅读(二)_ActionContext及CleanUP Filter
1. ActionContext ActionContext是被存放在当前线程中的,获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中,由于他们都是在一个线程中按照顺序执行的,所以可以可以在任意时候在ThreadLocal中获取 ActionContext。ActionContext包括了很多信息,比如Sess转载 2013-06-05 10:23:24 · 555 阅读 · 0 评论 -
Struts2初学 struts.xml详解
一、简介 Struts2是一个MVC框架,以WebWork设计思想为核心,吸收了Struts 1的部分优点二、详解 首先让我们看一下一个简单的struts.xml文件的结构 "-//ApacheSoftware Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.or转载 2013-06-04 20:11:14 · 838 阅读 · 0 评论 -
Struts2请求处理流程及源码分析
1.1 Struts2请求处理1. 一个请求在Struts2框架中的处理步骤:a) 客户端初始化一个指向Servlet容器的请求;b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatche转载 2013-06-05 11:59:04 · 681 阅读 · 0 评论 -
Struts2,拦截器拦不住的异常?!
[问题]在解难经3:Struts2,拦截器拦不住Result?中,碰到的一个难题,当在PreResultListener中的抛出异常时,总是不能跳转到配好的异常页面去,而是抛出ServletException。换句话说,异常映射拦截器(具体来说指由XWork提供的ExceptionMappingInterceptor),根本拦截不住这种异常。按理说,不应该这样啊,Action里的异常是可以被捕转载 2013-06-05 12:00:56 · 1167 阅读 · 0 评论 -
hibernate 中 对数据库中datetime类型的处理
hibernate中对 数据库中datetime类型的处理(假设该字段为 birthdate) 1.如果想插入数据库中的格式为 yyyy-mm-dd hh:mm:ss形式的话 在.hbm.xml文件中将 birthdate定义为 name="birthdate"转载 2014-04-24 14:06:06 · 5597 阅读 · 0 评论