- 浏览: 353308 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
mcseer:
我按照设置,但没有生效。能否协助
Asterisk中MixMonitor的参数b,接通后才录音 -
hbxfyxw:
过来看看文周书记,文周书记的总结很好很实用
(可行)easyui 实现 panel 拖动效果 -
hbxfyxw:
(惨痛教训) java runtime().exec() 提示 No such file or directory -
hwzyyx:
hbxfyxw 写道过来看看黄师傅,黄师傅行文走笔娓娓道来,受 ...
(原创)easyui 页面加载慢的原因及解决办法 -
hbxfyxw:
过来看看黄师傅,黄师傅行文走笔娓娓道来,受教了
(原创)easyui 页面加载慢的原因及解决办法
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&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(); } }
上面就是全部的内容,然后再写一个测试类就是了。
发表评论
-
Java 静态代理模式与装饰者模式的本质区别
2019-10-22 11:00 766我们在学习 Spring 时会先学习代理 ... -
使用quartz 致命的问题反思
2018-11-22 11:00 1042一段时间没有用 quartz 了,所以就随手写一个守护程序 ... -
JAVA 以GET方式提交数据中文乱码,如果配置tomcat配置
2018-04-18 10:15 448解决方法非常简单,只要在 tomcat/conf/ser ... -
Eclipse 下载安装插件提示 Read time out (超时) 解决办法
2017-05-25 15:09 1626加入以下参数到eclipse.ini文件中,找到-vmarg ... -
(可行) 使用 sigar 时,出现UnsatisfiedLinkError
2017-04-26 11:13 541sigar 工具类主要是用于收集操作系统信息及系统信 ... -
(惨痛教训) java runtime().exec() 提示 No such file or directory
2017-04-07 15:14 4205最近花了三天解决 ... -
(测试可用)JSP 页面通过 ajax 导出附件(下载文件)实际
2016-04-12 11:02 842在前端不能真的以 ajax 去请求,而是应该用隐藏的 for ... -
(转)jquery操作select(取值,设置选中)
2014-08-06 18:15 923每一次操作select的时候,总是要出来翻一下资料,不如自己 ... -
<jsp:include ><jsp:forward> 配合 <jsp:param> 乱码问题解决
2013-07-22 02:04 1624在 JSP 动作元素: <jsp:inclu ... -
centos 安装 JDK 1.6 时,出现 unrecognized class file version
2013-04-10 11:02 1125出现这种情况,主要是因为CENTOS 5.0 的系统已经预安 ... -
tomcat 的web项目CPU、内存占用100%(经测试可行)
2012-12-13 19:41 1491近期上线的项目运行时,发现CPU有时能占到100% ... -
JAVA RMI 外网访问实例
2012-11-01 10:57 0JAVA RMI 使用分布式程序变得简单 -
(转)java生成Excel(JXL类库)
2012-07-06 15:32 960jxl是java操作excel的工具, 在开源世界中,有两套比 ... -
linux 下安装 jdk
2011-08-24 08:36 1178在linux 下安装 JDK, 也不会很难,按以下的步骤来就行 ... -
java 取得 src 下的文件
2011-07-25 15:20 829PropertyFileUtils p = new Prope ... -
eclipse 插件安装不上解决办法
2011-05-24 14:44 1228有时候安装eclipse插件时,发现插件及link 都写好了, ... -
JPA 与 Hibernate 整合的Spring配置
2011-04-08 12:12 16001. 先配置 PersistenceUnit ,在 persi ... -
Linux中JDK-JRE的安装和配置方法
2011-02-14 12:10 1814一.安装JDK 从sun网站上直接下载JDK:htt ... -
用commons-logging与log4j 输入日志的配置
2011-02-10 22:50 12791. commons-logging.properties ... -
Maven的web项目如果在eclipse中无法被tomcat识别时
2011-01-28 16:10 2759用dos进入项目所在目录,然后执行: mvn -Dwt ...
相关推荐
这个包与相关的博客内容配合,提供了学习Hibernate的完整资源。 **1. Hibernate框架的核心概念** - **对象关系映射(ORM)**: Hibernate是ORM工具的代表,它将数据库表映射为Java类,表中的行映射为类的对象,列...
2. Hibernate 使用的基本流程: - 首先,需要配置Hibernate。这通常涉及到创建一个`hibernate.cfg.xml`配置文件,其中包含了数据库连接信息,如驱动类、URL、用户名和密码。 - 然后,通过`Configuration`类加载...
这个文档最全版可能涵盖了上述所有内容,以及更详细的使用示例和配置说明,帮助开发者深入理解和应用Hibernate 4.0.0 Beta5框架。通过阅读这份文档,你可以全面了解Hibernate的基础概念、配置、API使用以及最佳实践...
Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...
**007---Hibernate 基本映射标签和属性介绍** 1. **<hibernate-mapping>**: 标识映射文件的根元素,通常包含 package 和 catalog 属性。 2. ****: 定义一个 Java 类与数据库表的映射,包括 name 和 table 属性。 3....
《Hibernate实战》是一部备受赞誉的关于Hibernate框架的专业书籍,被广泛认为是最权威的Hibernate著作之一。该书由Hibernate项目的核心开发者撰写,因此能够提供深入且独特的见解。在出版之初便获得了包括Java ...
【描述】"最简单的Hibernate工程代码"表明这是一个用于教学或快速上手的示例项目,包含了一个基本的配置文件`hibernate.cfg.xml`或`hibernate.properties`,用于设置数据源并连接到数据库。这个工程可以在Eclipse...
- **新手入门**: 适合初学者快速掌握 Hibernate 的基本原理和使用方法。 #### Hibernate 5 新特性 - **改进的性能**: Hibernate 5 在性能方面进行了优化,包括更高效的缓存管理和查询执行。 - **支持 Java 8**: ...
Hibernate基本概念** - **对象关系映射(ORM)**: ORM是将数据库中的表映射为Java类,使得开发者可以使用面向对象的方式来操作数据库。 - **Session**: Hibernate的核心接口,用于与数据库交互,提供了保存、更新、...
下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始...
首先,`Hibernate 教程.doc`可能是对Hibernate的基本概念、配置、实体类、映射文件、Session API、事务处理等进行详尽讲解的文档。教程通常会从入门级的内容开始,介绍如何设置Hibernate环境,然后逐步深入到对象...
使用说明: 1、可以取消hibernate.cfg.xml中<property name="hbm2ddl.auto">create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 ...实现JSP+SERVLET+Hibernate基本分页
总之,《Hibernate实战》这本书全面覆盖了Hibernate的基础和进阶内容,对于想要掌握和提升Hibernate使用技能的Java开发者来说,是一本不可多得的参考书。通过学习,读者不仅可以了解到Hibernate的工作原理,还能掌握...
`Hibernate 基础1.ppt`可能涵盖Hibernate的基本用法,如实体类的定义、属性注解、一对一、一对多、多对多的关联映射,以及如何通过Hibernate API进行CRUD操作(创建、读取、更新、删除)。此外,还可能介绍到HQL...
Hibernate是一个开源的对象关系映射(ORM)框架,它为Java语言提供了一种...通过上述步骤和内容的了解,可以掌握Hibernate框架的基本使用,从而在Java开发中有效地运用ORM技术简化数据库操作,提高开发效率和程序质量。
以下是对"jsp+Struts+hibernate基本框架搭建demo"的详细阐述: **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,...
从描述来看,这份文档内容涵盖了Hibernate框架的主要特性和用法,从基础的安装和配置到高级的查询语言和性能优化,适合希望快速上手Hibernate的用户。 1. 在Tomcat中快速上手:这部分可能涉及如何在Tomcat容器中...
本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中操作数据库,而无需直接编写SQL语句。ORM框架如Hibernate简化了数据访问层的开发,通过将Java对象与数据库表进行映射,使得开发...