1、get、load方法区别?get: 及时加载,只要调用get方法立刻向数据库查询load:默认使用懒加载,当用到数据的时候才向数据库查询。2、懒加载(lazy)2.1、概念概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。目的:提升程序执行效率!2.2、lazy属性的值在Hibernate中,懒加载对应lazy属性的值。lazy属性的值序号值含义1true使用懒加载2
1、为什么要用缓存?目的:减少对数据库的访问次数!从而提升hibernate的执行效率!2、Hibernate中缓存分类一级缓存、二级缓存3、一级缓存的概念1)Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效! Session关闭,一级缓存失效!2)当调用session的save/saveOrUpda
Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。Hibernate中的对象状态序号状态特点1临时状态a. 直接new出来的对象; 【内存】b. 不处于session的管理;【session】c. 数据库中没有对象的记录;【数据库】2持久化状态a. 处于session的管理;b. 数据库中有对应的记录;说明:当调用session的save/saveOrUpdate/get/l
基本需求是:一个项目可以有多个开发人员,一个开发人员可以参加多个项目,因此项目和开发人员是多对多的关系。本文中的学习重点,还和前几篇文章一样,都是JavaBean类的映射文件中的配置。1、多对多映射Project.javapackage com.rk.hibernate.h_many2many; import java.util.Set; public class
Hibernate中的inverse和cascade,这两个属性都用于一多对(one-to-many)或者多对多(many-to-many)的关系中。概括的来说,inverse代表是否由己方维护关系,cascade代表是否执行级联操作。接下来,举一列子来更加详细的说明这一关系。假设有T_Department(部门表)和T_Employee(员工表),它们存在一对多的关系。表的定义如下:create
基本的需求:在一个部门(Department)里面有多个员工(Employee),符合1:N的关系。在05节当中,使用了最基础的类型String。而在本节当中,使用用户自定义的Department类和Employee类,不过,这也正是需要重点讨论的问题。本节的重点是:自定义的类型的映射 和 1:N关系的映射。其中涉及到<one-to-many>和<many-to-one>标
基本的需求是:用户购买东西,有多个地址。这篇文章关注的是String类型的Set、List和Map数据如何与数据库中的表建立映射关系,在下一篇文章中,会String类型进一步修改为用户自定义的类型。这篇文章的重点是学习.hbm.xml中映射的写法。User.javapackage com.rk.hibernate.f_collections; import java.util
参考地址:http://blog.sina.com.cn/s/blog_4039131e0100yalx.html 1、查询重复记录SELECT * FROM 表名 WHERE 重复字段 IN (SELECT 重复字段 FROM 表名  
在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。1、问题是如何出现的?数据准备CREATE TABLE T_Person( pId INT&nb
原文地址:http://www.mysqltutorial.org/mysql-subquery/ A MySQL subquery is a query that is nested inside another query such as SELECT, INSERT, UPDATEor DELETE. In addition, a MySQL subq
MySQLhttp://www.mysqltutorial.org/
1、GoF DefinitionSpecify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.2、ConceptThe prototype pattern provides an alternative method for
1、Hibernate.cfg.xml 主配置Hibernate.cfg.xml是主配置文件,其中配置大体分为3部分:数据库连接信息、其他参数、映射信息!<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hiberna
1、GoF DefinitionProvides an interface for creating families of related or dependent objects without specifying their concrete classes.2、ConceptIn this pattern, we provide an encapsulation mechanism to
1、GoF Definition Define an interface for creating an object, but let subclasses decide which class to instantiate. The factory method lets a class defer instantiation to subclasses.2、Concept
有一种数据插入不使用INSERT语句。要将一个表的内容复制到一个全新的表(运行中创建的表),可以用SELECT INTO语句。INSERT SELECT 和 SELECT INTO 的对比INSERT SELECT是将数据添加到一个已经存在的表中,SELECT INTO 将数据复制到一个新表(有的DBMS可以覆盖已经存在的表,这依赖于使用具体DBMS)。SELECT * INT
INSERT一般用来给表插入具有指定列值的行。INSERT还存在另一种形式,可以利用它将SELECT语句的结果插入表中,这就是所谓的INSERT SELECT。顾名思义,它是由一条INSERT语句和SELECT语句组合成的。(1)INSERT SELECT中的SELECT语句可以包含WHERE子句,以过滤插入的数据。(2)INSERT SELECT语句可以插入多行。INSERT通常只插入一行,要插
IEmployeeDao.javapackage com.rk.hibernate.b_crud; import java.io.Serializable; import java.util.List; import com.rk.hibernate.a_hello.Employee; public interface IEmplo
1、Configurationorg.hibernate.cfg.Configuration是配置管理类对象。1.1、configure()加载主配置文件的方法(hibernate.cfg.xml),默认加载src/hibernate.cfg.xml。1.2、configure(String resource)config.configure(“cn/config/hibernate.cfg.xm
1、Hibernate在SSH中的地位SSH序号技术作用1Struts基于mvc模式的应用层框架技术!2Spring创建对象、处理对象的依赖关系以及框架整合!3Hibernate基于持久层的框架(数据访问层使用)!2、DAO层的代码是如何编写的?(1)操作XML数据(2)使用Jdbc技术a)原始的jdbc操作, Connection/Statement/ResultSetb)自定义一个持久层框架,
1、GOF对于“单例模式”的定义GoF Definition: Ensure a class only has one instance, and provide a global point of access to it.2、概念ConceptA particular class should have only one instance. We will use only that inst
今日之语:你能做到的,比想像的更多。设计模式的本质是,为日常遇到的问题提供解决方案。Problem-->SolutionEach pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that
可以参考http://blog.csdn.net/li_tengfei/article/details/6098145 其中涉及到ValueStack上的值更新问题:在最新的struts2版本中,ModelDrivenInterceptor提供了一个配置参数:refreshModelBeforeResult,只要将它定义为true,上述问题就被解决了!struts2的解决方案就是:先把旧的mode
默认情况下,Struts2 framework会从request的请求头中获取Locale信息,但有的时候,我们希望用户自己选择Locale信息。有两种实现方式:第一种是在前台浏览器端由用户选择Locale信息,第二种是在后台服务器内由程序代码设置Locale信息。we’ll show how to override the framework’s defaul
之前所讲述的,是对静态数据的国际化,而日期、数值、货币是可能会发生化的值,因此这里是动态数据的格式化。Formatting dates and numbersJava提供了native的方式支持parameterize message,它同样也提供了native的方式对dates和numbers进行格式化。Just as Java provides a native means for param
将localized text进行参数化Parameterizing your localized texts有的时候,我们可能会从为ResouceBundle中的数据提供一些dynamic runtime values。有两种方式可以实现:第一种是OGNL表达式从ValueStack或者ActionContext上获取值,第二种方式是使用native java mechanisms。Someti
Using the i18n tag to specify a bundle使用i18n标签可以指定一个特定的bundle,然后从中获取数据,其有效范围只在i18n标签之间。While it’s nice to let the framework handle the details of bundle location, sometimes you just want to slap a giv
在前面,谈到了可以使用Struts2的text标签,也可以使用OGNL调用getText()方法来获取国际化资源,本文是主要是使用UI标签的key属性也可以获取国际化资源数据。Retrieving message texts from your bundles在Struts2中,从ResouceBundle中取值有多种方式,我们已经看到了用Struts2的text标签和使用OGNL的getText
1、Struts2的默认TextProvider搜索ResouceBundle的(顺序)位置Struts 2 default TextProvider ResourceBundle location algorithm在上一个案例中,我们看到properties的名字与aciton class的名字相同,并且放在同一个包下,但这是最简单的一种放置properties文件的位置的方式。We’ve a
1、案例1.1、创建Action类在com.rk.struts2.i18n包下创建HelloWorldAction.java文件,内容如下:package com.rk.struts2.i18n; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction&nbs
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号