一下代码,是我简单写的hibernate的示例,很简单,算是对hibernate的的回忆,很简单
pojo类,user,代码如下:
package com.pzoom.xiaochen.pojo; import java.util.Date; /** * * @author lenovo * */ public class User { private String id ; private String name ; private String password ; private Date date1 ; private Date date2 ; 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 getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Date getDate1() { return date1; } public void setDate1(Date date1) { this.date1 = date1; } public Date getDate2() { return date2; } public void setDate2(Date date2) { this.date2 = date2; } }
ExportDB类,读取hibernate.cfg.xml,功能是,根据xml,建立表,代码如下:
package com.pzoom.xiaochen.client; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class ExportDb { public static void main(String[] args) { Configuration conf = new Configuration().configure() ; SchemaExport schema = new SchemaExport(conf) ; schema.create(true, true) ; } }
client类,主程序,保存对象,代码如下
package com.pzoom.xiaochen.client; import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import com.pzoom.xiaochen.pojo.User; /** * * @author lenovo * */ public class Client { public static void main(String[] args) { Configuration conf = new Configuration().configure() ; SessionFactory factory = conf.buildSessionFactory() ; Session session = null ; try { session = factory.openSession() ; /** * 开启事务 */ Transaction tran = session.beginTransaction() ; User user = new User(); user.setName("张三"); user.setPassword("123"); user.setDate1(new Date()); user.setDate2(new Date()); session.save(user) ; tran.commit() ; // session.getTransaction().commit() ; } catch (Exception e) { session.getTransaction().rollback() ; e.printStackTrace() ; } finally { if(session != null) { session.close() ; } } } }
配置文件如下,User.hbm.xml,是user类的映射文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.pzoom.xiaochen.pojo.User" > <id name="id"> <generator class="uuid"></generator> </id> <property name="name"></property> <property name="password"></property> <property name="date1"></property> <property name="date2"></property> </class> </hibernate-mapping>
主配置文件:
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory name="foo"> <property name="show_sql">true</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">891220</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 设置关联资源 --> <mapping resource="com/pzoom/xiaochen/pojo/User.hbm.xml"/> </session-factory> </hibernate-configuration>
呵呵,很简单的代码,大家看看,仅作参考
相关推荐
这是hibernate 的超级简单的例子,只有一个持久化对象和一个辅助类,还有一个测试类,对于初学者很有参考价值
Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
dwr + hibernate写的一个检测用户名是否可用的简单代码,非常适合初学者.附件中包含dwr和hibernate等第三方lib,以及数据库建表语句,对本示例作了简要说明
这是一个单纯的hibernate示例 createtable EMPLOYEE ( id INTNOTNULL auto_increment, first_name VARCHAR(20) defaultNULL, last_name VARCHAR(20) defaultNULL, salary INTdefaultNULL, PRIMARYKEY (id) ); 第二次...
《Hibernate实战(第2版)》通过开发一个将数百个单独示例联系起来的应用程序来探究Hibernate。你将直接深入到Hibernate的富编程模型之中,贯穿映射、查询、抓取策略、事务、会话、缓存以及更多其他内容。书中图文并茂...
spring第一个示例Application,在MyEclipse下同时导入Hibernate框架,源码可导入(Import)
SpringHibernate Spring Hibernate 示例 这是第一次从主拉 这是第二个变化
struts 2.3.7简单示例。...示例实现用户登录功能,由于该示例是ssh整合的第一步,所以并未包含Spring、Hibernate框架,仅是Struts2的示例。 如果需要其他整合,请看:http://blog.csdn.net/xz2001/
第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...
第一部分 从Hibernate和EJB 3.0开始 第1章 理解对象/关系持久化 1.1 什么是持久化 1.1.1 关系数据库 1.1.2 理解SQL 1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不...
002 第一个 Hibernate 示例 003 hibernate 主要接口介绍 004 持久对象的生命周期介绍 005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性介绍 008 多对一 关联映射 009 一对一 ...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
本章重点 Hibernate的简介及配置 第一个Hibernate示例 能够让你更好的理解Hibernate
第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式 3.2. 获取SessionFactory...
1、本示例只是借花献佛,其实网上SpringMVC+Hibernate-JPA的示例代码一大堆,但是有源代码的demo很少,而且大部分介绍不全面,容易造成学习误区。我也是曾经学习网上示例来完成这个demo。本人是参考...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
第 1 章 教程 第 2 章 体系结构(Architecture) 第 3 章 配置 第 4 章 持久化类(Persistent Classes) 第 5 章 对象/关系数据库映射基础(Basic O/R Mapping) 第 6 章 Types 第 7 章 集合...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory ...