`

Hibernate 最基本的内容

阅读更多

Hibernate 的所有操作都基于Session进行的,增、删、改、查都是通过Session完成的。

 

Hibernate 最基础的内容包括以下内容:

 

1. 一个主配置文件,hibernate.cfg.xml ,最基本的内容如下:

 

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
	<property name="myeclipse.connection.profile">Oracle Conn</property>
	<property name="connection.url">jdbc:mysql://localhost:3306/vvop?useUnicode=true&amp;characterEncoding=UTF-8</property>
	<property name="connection.username">root</property>
	<property name="connection.password">123456</property>
	<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
	<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
	<property name="show_sql">true</property>
	<mapping resource="net/kentop/testhibernate/demo01/Titem.hbm.xml"></mapping>


</session-factory>

</hibernate-configuration>

 

 

2. 一个Pojo 类, 内容如下:

 

package net.kentop.testhibernate.demo01;

public class User {
	
	private String id;
	private String name;
	private String sex;
	private Integer age;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	
}

 

 

 

3. 一个Pojo类的描述文件

 

 

<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
                            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<!-- DO NOT EDIT: This is a generated file that is synchronized -->
<!-- by MyEclipse Hibernate tool integration.                   -->
<!-- Created Mon Dec 18 19:38:27 CST 2006                         -->
<hibernate-mapping package="net.kentop.testhibernate.demo01">

	<class name="User" table="user">
		<id name="id" column="id" type="string">
			<generator class="uuid.hex" />
		</id>

		<property name="name" column="name" type="string" not-null="true" />
		<property name="sex" column="sex" type="string" />
		<property name="age" column="age" type="int" />
	</class>

</hibernate-mapping>

 

 

4. 一个进行增\删\改\查的操作类

 

package net.kentop.testhibernate.demo01;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class UserOpera {
	
	private Session session;
	
	public UserOpera() {
		Configuration config = new Configuration().configure();
		
		SessionFactory factory = config.buildSessionFactory();
		
		this.session = factory.openSession();
	}
	
	
	public void insert(User user) {
		session.save(user);
		this.session.beginTransaction().commit();
		
		this.session.close();
	}
	
	public void insertUsers(ArrayList<User> users) {
		
		int i = 0;
		for(User user:users ) {
			session.save(user);
			i ++;
			if(i % 3 == 0) {
				session.beginTransaction().commit();
			}
		}
		session.beginTransaction().commit();
		
	}
	
	public User getUserById(String id) {
		
		User user = null;
		
		String hql = "from User where id=?";
		
		Query query = this.session.createQuery(hql);
		query.setString(0, id);
		List l = query.list();
		
		Iterator iter = l.iterator();
		
		while(iter.hasNext()) {
			user = (User)iter.next();
		}
		
		
		
		return user;
		
		
	}
	
	public void deleteById(String id) {
		
		String hql = "delete User where id=?";
		Query q = this.session.createQuery(hql);
		q.setString(0, id);
		
		q.executeUpdate();
		
		this.session.beginTransaction().commit();
		
	}
	
	public List getAllUser() {
		
		String hql = "from User";
		Query q = session.createQuery(hql);
		
		return q.list();
		
	}
}

 

 

 

上面就是全部的内容,然后再写一个测试类就是了。

分享到:
评论

相关推荐

    hibernate框架基本包

    这个包与相关的博客内容配合,提供了学习Hibernate的完整资源。 **1. Hibernate框架的核心概念** - **对象关系映射(ORM)**: Hibernate是ORM工具的代表,它将数据库表映射为Java类,表中的行映射为类的对象,列...

    Hibernate内容大纲答案

    2. Hibernate 使用的基本流程: - 首先,需要配置Hibernate。这通常涉及到创建一个`hibernate.cfg.xml`配置文件,其中包含了数据库连接信息,如驱动类、URL、用户名和密码。 - 然后,通过`Configuration`类加载...

    hibernate的文档最全版

    这个文档最全版可能涵盖了上述所有内容,以及更详细的使用示例和配置说明,帮助开发者深入理解和应用Hibernate 4.0.0 Beta5框架。通过阅读这份文档,你可以全面了解Hibernate的基础概念、配置、API使用以及最佳实践...

    Hibernate Hibernate5 讲义 PDF

    Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...

    Hibernate最详细的讲解

    **007---Hibernate 基本映射标签和属性介绍** 1. **&lt;hibernate-mapping&gt;**: 标识映射文件的根元素,通常包含 package 和 catalog 属性。 2. ****: 定义一个 Java 类与数据库表的映射,包括 name 和 table 属性。 3....

    hibernate实战 英文版

    《Hibernate实战》是一部备受赞誉的关于Hibernate框架的专业书籍,被广泛认为是最权威的Hibernate著作之一。该书由Hibernate项目的核心开发者撰写,因此能够提供深入且独特的见解。在出版之初便获得了包括Java ...

    最简单Hibernate工程代码

    【描述】"最简单的Hibernate工程代码"表明这是一个用于教学或快速上手的示例项目,包含了一个基本的配置文件`hibernate.cfg.xml`或`hibernate.properties`,用于设置数据源并连接到数据库。这个工程可以在Eclipse...

    Beginning Hibernate: For Hibernate 5

    - **新手入门**: 适合初学者快速掌握 Hibernate 的基本原理和使用方法。 #### Hibernate 5 新特性 - **改进的性能**: Hibernate 5 在性能方面进行了优化,包括更高效的缓存管理和查询执行。 - **支持 Java 8**: ...

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    Hibernate基本概念** - **对象关系映射(ORM)**: ORM是将数据库中的表映射为Java类,使得开发者可以使用面向对象的方式来操作数据库。 - **Session**: Hibernate的核心接口,用于与数据库交互,提供了保存、更新、...

    hibernate配置文件详解

    下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始...

    Hibernate最全最新资料

    首先,`Hibernate 教程.doc`可能是对Hibernate的基本概念、配置、实体类、映射文件、Session API、事务处理等进行详尽讲解的文档。教程通常会从入门级的内容开始,介绍如何设置Hibernate环境,然后逐步深入到对象...

    实现JSP+SERVLET+Hibernate基本分页

    使用说明: 1、可以取消hibernate.cfg.xml中&lt;property name="hbm2ddl.auto"&gt;create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 ...实现JSP+SERVLET+Hibernate基本分页

    Hibernate实战

    总之,《Hibernate实战》这本书全面覆盖了Hibernate的基础和进阶内容,对于想要掌握和提升Hibernate使用技能的Java开发者来说,是一本不可多得的参考书。通过学习,读者不仅可以了解到Hibernate的工作原理,还能掌握...

    ejb+hibernate资料 ejb+hibernate资料

    `Hibernate 基础1.ppt`可能涵盖Hibernate的基本用法,如实体类的定义、属性注解、一对一、一对多、多对多的关联映射,以及如何通过Hibernate API进行CRUD操作(创建、读取、更新、删除)。此外,还可能介绍到HQL...

    .hibernate 框架介绍

    Hibernate是一个开源的对象关系映射(ORM)框架,它为Java语言提供了一种...通过上述步骤和内容的了解,可以掌握Hibernate框架的基本使用,从而在Java开发中有效地运用ORM技术简化数据库操作,提高开发效率和程序质量。

    jsp+Struts+hibernate基本框架搭建demo

    以下是对"jsp+Struts+hibernate基本框架搭建demo"的详细阐述: **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,...

    hibernate中文参考文档

    从描述来看,这份文档内容涵盖了Hibernate框架的主要特性和用法,从基础的安装和配置到高级的查询语言和性能优化,适合希望快速上手Hibernate的用户。 1. 在Tomcat中快速上手:这部分可能涉及如何在Tomcat容器中...

    深入浅出Hibernate(PDF)第一部分

    本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...

    hibernate的精华内容

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中操作数据库,而无需直接编写SQL语句。ORM框架如Hibernate简化了数据访问层的开发,通过将Java对象与数据库表进行映射,使得开发...

Global site tag (gtag.js) - Google Analytics