![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSH
VooleBoy
这个作者很懒,什么都没留下…
展开
-
hibernate 的session.flush()
SessionFactory sf = new Configuration().configure().buildSessionFactory() ;Session s = sf.openSession();Cat cat = new Cat();Transaction tran = s.beginTransaction(); (1)s.save(cat); (2)(此处同样能...原创 2009-03-09 21:28:56 · 111 阅读 · 0 评论 -
hibernate悲观锁与乐观锁(一)
Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和“乐观锁(OptimisticLocking)”。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有:Ø LockMode.NONE...原创 2009-03-11 14:29:02 · 69 阅读 · 0 评论 -
hibernate悲观锁与乐观锁(一)
1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。基于jdbc实现的数据库加锁如下:[code="sql"]select * from account where name="Erica" for update[/code]...原创 2009-03-11 14:38:34 · 81 阅读 · 0 评论 -
Spring对属性文件加密解密应用
前言在Spring的开发中,我们在很多情况下会使用占位符引用属性文件的属性值来简化我们的系统及使我们的系统具有更高的灵活性和通用性。这种配置方式有两个明显的好处: 1、减少维护的工作量:资源的配置信息可以多应用共享,在多个应用使用同一资源的情况下,如果资源的地址、用户名等配置信息发生了更改,你只要调整属性文件就可以了; 2、使部署更简单:Spring配置文件主要描述...2010-04-04 23:15:02 · 150 阅读 · 0 评论 -
Hibernate HQL大全
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,...原创 2010-01-19 22:36:38 · 82 阅读 · 0 评论 -
Spring 的优秀工具类盘点
文件资源操作文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等。我们一般使用 JDK 的 I/O处理类完成这些操作,但对于一般的应用程序来说,JDK的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误。相比于 JDK 的 File,Spring 的Resource 接口(资源...2010-04-13 11:11:46 · 111 阅读 · 0 评论 -
Spring的基础操作、IOC(控制反转)以及DI(依赖注入)的原理
大名鼎鼎的Spring大家都听过,spring是一个开源框架,Spring为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。Spring是一个DI(依赖注入)和AOP(面向切面编程)容器框架。 Spring具体应用细节,以及与struts和hib...2010-04-14 15:08:05 · 135 阅读 · 0 评论 -
Spring中的AOP面向切面编程和Spring对JDBC的支持
一、Spring-AOPAOP面向切面编程(Aspect-Oriented Programming),是对传统OOP的补充。AOP使用是使用动态代理实现的。动态代理我们已经非常熟悉了。我也将逐渐的由实现原理转向应用,因为我们在学习JavaWEB基础的时候,原理已经学习过了。 AspectJ是Java社区里最完整最流行的AOP框架,Spring2.X使用的正是...2010-04-14 15:35:05 · 70 阅读 · 0 评论 -
Spring中的数据库操作事务
一、Spring中的事务Spring为什么提供对事务的支持?还记得我们在编写OA项目时,为了统一处理一类事务的多个Dao方法对数据库的操作是在一个事务中进行的,我们添加了一个“*.do”的过滤器,在过滤器中使用当前线程(ThreadLocal)的Session来处理事务。 其中我们也...2010-04-14 15:41:08 · 121 阅读 · 0 评论 -
Spring Ioc概述
1、Ioc概述Ioc(控制反转)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。 2、Ioc的类型从注入方法上看,主要可以划分为三种类型:构造函数注入、属性注入和接口注入。Spring支持构造函数注入和属性注入。 3、BeanFactory和ApplicationContextSpring通过一个配置文件描述Bean与Bean之间的依赖关系,利用J...2010-04-14 16:29:46 · 109 阅读 · 0 评论 -
Struts+Spring+Hibernate--SSH整合实例
Struts+Spring+Hibernate--SSH整合实例:网上虽然有很多SSH整合的小例子,但很多程序都出现了不是这样,就是那样的错误。自己总结了一下,终于做出的Struts+Spring+Hibernate整合的小例子,也是最基础的SSH实例,虽然是小例子,但什么程序都是从基础的做起。如果你弄明白了这个小实例,相信你的SSH...2010-04-23 18:49:15 · 121 阅读 · 0 评论 -
Parsing error processing resource path
ERROR - Parsing error processing resource path /WEB-INF/struts-config.xml解决办法:ERROR - Parsing error processing resource path /WEB-INF/struts-config.xml java.net.UnknownHostException: struts.apache.o...原创 2010-11-09 09:29:31 · 398 阅读 · 0 评论 -
Spring,hibernate,struts的面试笔试题
[b]1、Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因。[/b]不是声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在spring中用scope="prototype"来管理[b]2、MVC,分析一下struts是如何实现MVC的[/b]m:JavaBean 或结合 EJB 组件...2009-03-10 21:28:49 · 68 阅读 · 0 评论 -
Struts、Spring、Hibernate (SSH) 整合实例
首选创建web.xml 主要是配置Struts的ActionServlet和Spring的字符过滤器[code="xml"] CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8...2009-03-10 12:41:10 · 86 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hiberna...原创 2009-03-10 12:26:30 · 72 阅读 · 0 评论 -
在Hibernate中使用oracle的sequence产生主键
在很多情况下,我们使用Hibernate在已经建立好数据库的基础上。在oracle中,如果已经建立好了数据库表,则可以按照下面的步骤把它引入到Hibernate中: 1、在oracle 首先创建sequence create sequence seq_id minvalue 1 start with 1...原创 2009-03-09 21:32:57 · 70 阅读 · 0 评论 -
Hibernate的缓存机制介绍
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发...原创 2009-03-09 21:35:49 · 64 阅读 · 0 评论 -
hibernate的核心接口
[b]Session [/b]接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate 中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session 对象,如果Session 的开销太大,会给系统带来不良影响。但值得注意的是Session 对...原创 2009-03-09 21:58:46 · 61 阅读 · 0 评论 -
Hibernate注释简介
在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。创建这些映射有很多方法,可以从已...原创 2009-03-09 22:03:20 · 75 阅读 · 0 评论 -
Hibernate ORM 对象-关系 映射
Hibernate的持久化类使用的是JavaBean的风格,为要被访问的属性提供了一套get和set方法,这两个方法也叫做持久化类的访问方法.记得曾经在接触JavaBean的时候我很迷糊,总觉得提供这两个方法,倒不如把Bean的属性设置public,然后直接调用对象.属性,这样来的方便. 但是后来,有一个这样的需求,就是一个人名字可以被查看,但是不可以修改.这个时候如果用set方法的话,...原创 2009-03-09 22:06:35 · 63 阅读 · 0 评论 -
Hibernate 中配置C3P0连接池
Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0. C3P0是一个随Hibernate一同分发的开源的J...原创 2009-03-09 22:10:22 · 101 阅读 · 0 评论 -
Hibernate高级查询实战
大家知道,在Hibernate Framework中,提供了三种查询数据的方式: 1.Hibernate Query Language (HQL): 它是ANSI SQL的最小OO Dialect,例:session.createQuery("from Category c where c.name like 'Laptop%'"); ...原创 2009-03-09 22:13:14 · 83 阅读 · 0 评论 -
Spring 结合 Hibernate 配置 C3P0
applicationContext.xml 文件: com.mysql.jdbc.Driver jdbc:mysql://192.168.3.110:3306/DBName?useUnicode=true&;charac...原创 2009-03-09 22:15:43 · 81 阅读 · 0 评论 -
Hibernate构架应用中常用保存方式区别
hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 deta...原创 2009-03-09 22:23:36 · 70 阅读 · 0 评论 -
Hibernate查询语言——HQL
HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 [b]大小写敏感性问题[/b] 除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 SeLeCT 与 sELEct 以及 ...原创 2009-03-10 10:13:47 · 118 阅读 · 0 评论 -
hibernate二级缓存详解
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache...原创 2009-03-10 12:15:50 · 131 阅读 · 0 评论 -
10个强大的Ajax jQuery文件上传程序
上传文件和图片是许多网站的一个常用功能,无论是让注册用户上传一个个人资料图片还是上传文件共享,都离不开上传程序,虽然有很多种实现方法,但要让上传看起来更酷一点,如显示剩余时间,同时上传多个文件,以及使用拖放式操作,或上传功能更稳定一点,也许你就没招了,没关系,本文就为你介绍10个功能强大,易于使用的Ajax jQuery文件上传程序,注意有些除了使用Ajax jQu...原创 2010-11-10 11:18:40 · 123 阅读 · 0 评论