struts+hibernate+spting的整合

struts篇     1、新建一个工程,类型=“web project”,名称=“zxtest”; 2、准备 3个jsp:index.jsp、login.jsp、 menu.jsp      index.jsp: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" conte…

本人编著关于strut、spring、hibernate内容的书出版啦

本人参与编著的《Struts基础与案例开发详解》一书现已由清华大学出版社出版了。   书中:FCKEditor的使用,CVS&SVN的使用,Hibernate,Spring,权限管理系统开发等章节的内容由本人编写,随书光盘中的教学视频也由本人录制。前后历时7、8个月(08年9月-09年3月)。   书名虽只与struts有关,但书中内容基本覆盖了SSH三大流行框架技术中的85%以上。特别是Hibernate部分,是本人这些年来项目中使用…

jsp/servlet/struts/hibernate/spring内部实现机制

jsp原理 一、JSP工作原理 JSP程序需要运行于特定的Web服务器中,例如Tomcat/WebLogic等。所有JSP文件,在执行的时候都会被服务器端的JSP引擎转换为Servlet程序(Java源文件),然后调用Java编译器将Servlet程序编译为class文件(字节码文件),并由Java虚拟机(JVM)解释执行。JSP的运行原理如图所示: 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet…

jsp 分页

首页 新闻 论坛 问答 博客 招聘 更多 ▼ 专栏 文摘 圈子 搜索 您还未登录 ! 我的应用 登录 注册 hhr-michael永久域名 http://hhr-michael.javaeye.com.JSP环境配置使用fckeditor | java 生成excel 2010-02-09jsp分页文章分类:Java编程 jsp分页 (轉) 关键字: jsp分页 public class PageHelper { //totalItem总记录数,totalPage总页数,currentPage当前页,queryString就连接地址 public static String get…

Hibernate5的hibernate.cfg.xml基本配置

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- DB连接四要素 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver<…

Hibernate自定义查询SQL得到对象进行更新时遇到的问题

先发段代码 SQLQuery query = this.getSession().createSQLQuery("SELECT COUNT(1) AS exponent, TO_NUMBER(TO_CHAR(VISITTIME, 'MM')) AS mm " +                " FROM XFINFO " +                " WHERE TO_CHAR(VISITTIME, 'YYYY') = ? " +                " GROUP BY TO_CHAR(VISITTIME, 'MM')")                .setResultTransformer(Transformers.aliasToBean(SerieDto.class));           …

解决hibernate对Sql Server分页慢的问题

一、hibernate分页 hibernate对MsSql的伪分页 分页是web项目中比不可少的一个功能,数据量大的时候不能全部展示必然要用到分页技术。相信大家对hibernate中的分页都不陌生:  Java代码   public Query setMaxResults(int maxResults);   public Query setFirstResult(int firstResult);   只要调用了这两个方法并设置好参数,hibernate自动分页完全屏蔽了底层数据库分页技术,这也是众多开发者喜欢hib…

Hibernate的cascade总结

1.JPA中的CascadeType.ALL并不等于{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH}   在Hibernate中调用session.save() or session.update()并不能触发{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH}的级联操作,而能触发CascadeType.ALL的级联。如不希望用CascadeType.ALL,需要使用Hibernate自身对cascade的注解@Cascade(value=o…

Hibernate中的DB影射之generator

Id是用来指明主键的,这是用来指明主键的生成机制,有如下可选项: 可选项说明: 1) Assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主 键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史 状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment 主键按数值…

findByNamedParam,findByNamedQueryAndNamedParam的使用

findByNamedParam,findByNamedQueryAndNamedParam的使用方法收藏当在使用自己拼装的HQL语句时,如果里面包括中文的话,输出到控制台则是乱码。应该采用参数绑定的机制来查询。spring 封装了对hibernate 底层操作,现列了一些查询方法:1,findByNamedParamcode:public List getRolesByName(String roleName) { return getHibernateTemplate().findByNamedParam("from Role role where role.name=:role…

getHibernateTemplate().execute(new HibernateCallback())方法(转)

1. HibernateCallback是一个接口,该接口只有一个方法doInHibernate(org.hibernate.Session session),该方法只有一个参数 Session。 2. 方法 doInHibernate 的方法体就是 Spring执行的持久化操作。 3. 使用HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session,在此session中做多个操作,并希望这些操作位于同一个事务中。 4. 回调实际就是一种事件触发模…

Hibernate学习笔记2,配置Hibernate框架的核心配置文件

Hibernate简单步骤——第四步: 配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件 * 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下 * 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-Configuration-3.0.dtd目录下 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Confi…

JavaEE-Hibernate入门笔记

hibernate体系结构 my.ini log = c:/xxx 可以得到sql查询历史 最上层 app(pojo对象(实体对象))—>api—>hibernate(htbernate.cfg.xml, *.hbm.xml)—>jdbc—->database 单对象查询, get和load的区别。 get就是sql语句执行,找得到就找,找不到返回空。 load,是找了之后要对对象进行装载,相当于user.setXXX,因为是空,所以报错,因为无法装载user;会报ObjectNotFound。 第二种区别:get要…

spring 的OpenSessionInViewFilter简介

假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下:  <bean id="txProxyTemplate" abstract="true"        class="org.springframework.transaction.interc…
下一页 »