- 浏览: 211975 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
SpringMVC初探_(1) -
LinApex:
测试,如何看性能,如何评比各种服务器,你也写篇日志呗
压力测试 (LoadRunner+Websphere +Tomcat) -
tanying2869:
没找到附件
集成struts2 spring hibernate,使用注解 -
xiaotao.2010:
ranwei09321115 写道晕 不是免费的!...我也发 ...
各种免费的Webservice接口 -
xiaotao.2010:
gaoxingang2008 写道这些方法 都用了 还是不行呀 ...
禁用浏览器后退按钮
第一个Hibernate小程序
Hibernate配置文件:
<?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"> <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">123</property> <!-- JDBC connection pool (use the built-in) --><!-- 很少使用hibernate自带的连接池 --> <!--<property name="connection.pool_size">1</property>--> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate's automatic session context management 使用SessionFactory.getCurrentSession()方法时使用 --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <property name="format_sql">true</property> <!-- Drop and re-create the database schema on startup --> <!-- hbm:hibernate mapping To ddl:datebase definition language--> <property name="hbm2ddl.auto">update</property> <!-- 注册:告诉hibernate Model文件在哪 --> <mapping resource="com/ibm/hibernate/model/Student.hbm.xml"/> <!-- 配饰AnnotationConfiguration时使用的 --> <!-- <mapping class="com.ibm.hibernate.model.Teacher"/> --> </session-factory> </hibernate-configuration>
模型类:
package com.ibm.hibernate.model; public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + id; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Student other = (Student) obj; if (id != other.id) return false; return true; } @Override public String toString() { return "id:"+id+"\tname:"+name+"\tage:"+age; } }
模型类配置文件:
<?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 package="com.ibm.hibernate.model"> <class name="Student" table="STUDENT"> <id name="id" column="ID"></id> <property name="name" column="NAME"></property> <property name="age" column="AGE"></property> </class> </hibernate-mapping>
测试文件:
import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import com.ibm.hibernate.model.Student; public class StudentTest { public static void main(String[] args) { Student s = new Student(); s.setId(001); s.setName("Tom"); s.setAge(10); Session session = null; SessionFactory sf = null; Transaction t = null; //1、读取配置文件 Configuration cfg = new Configuration(); //2、通过SessionFactory 一个数据库对应一个SessionFactory sf = cfg.configure().buildSessionFactory(); //3、创建session //此处的session并不是web中的session //session只有在用时,才建立concation,session还管理缓存。 //session用完后,必须关闭。 //session是非线程安全,一般是一个请求一个session. session = sf.openSession(); //4、手动开启事务(可以在hibernate.cfg.xml配置文件中配置自动开启事务) t = session.beginTransaction(); try { //5、保存数据,此处的数据是保存对象,这就是hibernate操作对象的好处 //简单就一句话 session.save(s); //6、事务成功提交/失败则回滚 t.commit(); } catch (HibernateException e) { t.rollback(); e.printStackTrace(); } //7、关闭session session.close(); //8、关闭 sessionfactory sf.close(); } }
结果显示:
结果 写道
Hibernate: insert into STUDENT (NAME, AGE, ID) values (?, ?, ?)
数据库字段和模型字段相同,省略。
发表评论
-
键码(KeyCode)
2013-02-28 16:32 18840字母和数字键的键码值(keyCode) 按键 键 ... -
Hibernate基于注解_Oracle
2012-10-10 23:30 1093不细说了直接上代码 代码中的注释可以参考Hiberna ... -
1111111
2012-08-24 14:35 0{id=news_ln_statistics, categor ... -
my aa
2012-07-18 17:15 19女士们,先生们,早上好!很荣幸有机会参加此次面试。我希望今天 ... -
SSH 配置文件
2011-04-18 15:50 1337将一年前写的SSH基于配置的改成 Hibernate基于注解的 ... -
备份配置 - spring
2011-04-16 20:43 609<?xml version="1.0" ... -
Hibernate-学习笔记06-Relationship-One2One
2011-04-14 20:57 1055Hibernate真的很强大,尤其是在关系这方便,方便到只要你 ... -
Spring-学习笔记01-CrossCuttingConcern
2011-04-14 19:30 882近做Spring试验发现了个问题: 1、advice不能监控 ... -
Hibernate-学习笔记05-数据持久化的三种状态
2011-04-13 20:26 1432Hibernate 数据持久化 ... -
Hibernate-学习笔记04-数据更新方法
2011-04-13 20:02 4197试验目的: 更新数 ... -
Hibernate-学习笔记03-getCurrentSession和openSession区别
2011-04-12 19:52 1502SessionFactory得到Session的方法有两种ge ... -
Interceptor的初步认识
2011-03-31 18:15 1074一个名称 : AOP(Aspect ... -
Struts2 Action中的数据填充
2011-03-31 13:53 1870开门见山 直接上代码 ... -
struts-笔记-7
2011-03-18 16:02 8668 Dynamic ActionForm ... -
struts-笔记-6
2011-03-18 16:01 9877 标签 Struts ... -
Struts-笔记-5
2011-03-18 15:57 10166.Struts 的 MVC 组件 ... -
Struts-笔记-4
2011-03-18 15:55 7714.Struts 工作原理和开发流程 4 ... -
Struts-笔记-3
2011-03-18 15:54 10763. 用 struts 开发简单的登录示例程 ... -
Struts-笔记-2
2011-03-18 15:53 8322 . 搭建 Struts 开发环境 ... -
Struts-笔记-1
2011-03-18 15:50 833******************************* ...
相关推荐
hibernate-学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记
Hibernate -annotation 学习笔记 详细总结~! Hibernate -annotation 学习笔记
使用Hibernate对数据进行操作时会牵涉到3种类型的文件:Java类(实体类),映射文件(test.hbm.xml),数据库的表结构(表结构的创建).从理论上说只要知道其中一个,另外两个就可以从知道的那个文件中生成出来,这就涉及到先...
hibernate-annotation学习,笔记,现在正学,感觉还不错,分享一下。
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
hibernate的使用越来越普遍,特别是web开发中常用SSH框架开发,所以学习hibernate很重要!希望此文件对你学习hibernate有些帮助。
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
可以看看的 有关hibernate的小知识,我是初学者呵呵
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
hibernate个人学习笔记完整版 hibernate个人学习笔记完整版
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
Hibernate3 学习笔记.ppt 一、O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、Hibernate Annotations 五、持久化对象的状态和生命周期 六、Hibernate查询 七、Hibernate最佳实践 ...
hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~...
Hibernate_学习笔记.Hibernate_学习笔记.
Hibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习...
Hibernate的学习笔记,希望对各位有一定的帮助。
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
Hibernate+学习笔记