session.load():(lazy=true)懒加载原则,用这个对象时才会去抓取记录。否则不会去抓取数据。当查询的对象要使用时,而仅用到ID属性时是不会去抓取数据的,要用到非主键属性值时才会去查询
session.get():hibernate会主动发起抓取数据的动作
查询的时候一般是不启动事务的
串行化时启动事务
sessionfactory是一个重量级的东西
session-factory最好只打开一次,因为:
连一下数据库就要开辟内存,root验证,读取配置文件,耗时
session可以关闭多次
、hibernate的查询方案
利用Session提供的get方法或load方法
使用Criteria查询接口实现条件查询
ibernate ORM原理
主配置:hibernate.cfg.xml
POJO类以及配置映射元数据
主程序:
Configuration:读取配置信息
SessionFactory:对应特定的数据源,负责创建Session
Session:持久化操作最重要的API
Transaction:负责Session事务的封装(更新 插入时)
查询:
Criteria:标准条件查询对象
Query:支持HQL查询
转自:
水晶手链
分享到:
相关推荐
在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...
`.hbm.xml`文件用于映射数据库表和Java类之间的关系,而`hibernate.cfg.xml`则是Hibernate的整体配置文件,包含了数据库连接、事务管理等核心设置。 ** Hibernate基础知识 ** Hibernate是一款流行的Java持久化框架...
生成的 POJO 类将存放在我们指定的存放位置,并且映射文件 .hbm.xml 将被添加到 hibernate.cfg.xml 文件中。 使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml 非常简单。MyEclipse 提供了许多实用的功能来帮助...
2. 修改 hbm.xml 文件中的类路径:需要修改 hbm.xml 文件中的类路径,以便于 Hibernate 正确地映射到对应的 Entity 类。 3. 将 hbm.xml 文件加入到 application.mappinginfo.xml 中:将 hbm.xml 文件加入到 ...
这个XML文件包含了Hibernate所需的全部配置信息,如数据库连接信息、实体类的映射、事务管理策略等。一个基本的`hibernate.cfg.xml`文件通常会包含以下部分: 1. **数据库连接配置**:这里设置了数据库的URL、...
请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的...
`Hibernate-tools`提供了一种方式来自动生成与数据库表对应的实体类,这大大减少了手动编写代码的工作量。在5.2.1版本中,我们可以在配置文件中指定注释模板,使得生成的实体类带有详细的注释。例如,你可以定义一...
关于`.hbm.xml`文件,它是Hibernate的XML映射文件,用于描述Java对象(实体类)与数据库表之间的关系。每个实体类对应一个`.hbm.xml`文件,其中包含了类名、属性名、字段类型、主键信息以及关联关系等配置。这些信息...
这个属性用于指定类路径下具体的Hibernate映射文件(.hbm.xml)。例如,如果我们有一个名为`petclinic.hbm.xml`的映射文件,我们可以这样配置: ```xml <value>petclinic.hbm.xml ``` 这种方式只能处理单个...
6. **实体类映射**:通过`mapping resource`元素,可以指定每个实体类对应的`.hbm.xml`映射文件。 三、映射文件的使用 在`hibernate.cfg.xml`中,我们通常不会直接写入实体类的属性映射,而是引用外部的`.hbm.xml`...
标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...
本主题主要围绕CodeSmith如何生成NHibernate的.hbm.xml映射文件展开。这些映射文件是NHibernate工作的重要组成部分,它们描述了数据库表和C#类之间的对应关系,包括字段、属性、主键、外键、索引等信息。 `...
`.hbm.xml`文件是Hibernate的实体映射文件,它定义了Java对象(实体类)与数据库表之间的映射关系。通过这种方式,开发者可以避免直接编写SQL语句,提高开发效率,同时使代码更加面向对象。每个`.hbm.xml`文件通常...
总结来说,xdoclet是一个强大的工具,通过在Java源代码中添加注解,可以自动为Hibernate生成所需的.hbm.xml映射文件,从而减轻开发负担,提高开发效率。同时,理解如何下载和使用xdoclet,也是提升Java开发效率的...
这些映射文件定义了实体类与数据库表之间的对应关系,包括字段映射、主键生成策略等。 综上所述,Hibernate.cfg.xml配置文件是Hibernate与数据库交互的关键,正确配置能够确保程序高效、稳定地运行。对于开发人员来...
首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库连接信息、实体类映射等关键设置。但在Spring中,我们倾向于使用编程式配置或基于属性文件的方式来管理这些配置,以便更好地控制依赖注入和提高可...
- 在指定的包下查看生成的实体类和对应的hbm.xml映射文件,其中hbm.xml文件定义了表结构和字段映射关系。 #### 三、配置Hibernate 1. **修改hibernate.cfg.xml**: - 打开项目的hibernate.cfg.xml文件,添加或...
为了解决这一问题,Xdoclet应运而生,它是一种基于Javadoc注解的工具,能够自动生成Hibernate所需的*.hbm.xml映射文件,极大地提高了开发效率。 一、Xdoclet概述 Xdoclet是一个强大的Javadoc扩展工具,它通过解析...
此外,还需要配置实体类的映射文件(hbm.xml),以及Hibernate的属性设置。 3. 创建Spring配置文件:在Spring的配置文件(如applicationContext.xml)中,声明DataSource、SessionFactory和TransactionManager。...
在Hibernate中,hbm.xml文件是对象与数据库表之间的映射配置文件,它定义了Java类与数据库表之间的关系,包括字段映射、主键生成策略等。通过解析这些XML文件,Hibernate可以自动生成对应的DDL(Data Definition ...