Hibernate4学习(1) 建立简单的Hibernate程序
2014-08-09 00:07
260 查看
Hibernate4学习(1) 建立简单的Hibernate程序
Hibernate4环境配置
建立Java工程,将lib下required文件夹下的所有jar添加到工程builpath下,在src下创建hibernate.cfg.xml配置文件
1、 相关包
2、 Hibernate4配置文件
<?xmlversion='1.0'encoding='utf-8'?> <!DOCTYPEhibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!--数据库连接设置 --> <propertyname="connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="connection.url">jdbc:mysql://localhost:3306/test</property> <propertyname="connection.username">root</property> <propertyname="connection.password"></property> <!-- 方言 --> <propertyname="dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 控制台显示SQL --> <propertyname="show_sql">true</property> <!-- 自动更新表结构 --> <propertyname="hbm2ddl.auto">update</property> <mappingresource="com/stiny/model/Student.hbm.xml"/> </session-factory> </hibernate-configuration> |
public class Student { private long id; private Stringname; public long getId() { returnid; } public void setId(long id) { this.id = id; } public String getName() { returnname; } pu b091 blic void setName(String name) { this.name = name; } } |
<?xmlversion="1.0"?> <!DOCTYPEhibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mappingpackage="com.stiny.model"> <classname="Student"table="t_student"> <idname="id"column="stuId"> <generatorclass="native"></generator> </id> <propertyname="name"></property> </class> </hibernate-mapping> |
<?xmlversion="1.0"?> <!DOCTYPEhibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="包名"> <class name="类名" table="表名"> <id name="主键在java类中的字段名" column="对应表中字段" type="类型 "> <generator class="主键生成策略"/> </id> …… </class> </hibernate-mapping> |
(1) 主键(id)
native | 根据底层数据库的能力选择identity, sequence或者hilo中的一个。 |
package com.stiny.service; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import com.stiny.model.Student; public class StudentTest { public static void main(String[] args) { Configuration configuration=new Configuration().configure();// 实例化配置文件 ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();// 实例化服务登记 SessionFactory sessionFactory=configuration.buildSessionFactory(serviceRegistry);// 获取Session工厂 Session session=sessionFactory.openSession(); // 生成一个session session.beginTransaction(); // 开启事务 Student s=new Student(); s.setName("张三"); session.save(s); session.getTransaction().commit(); // 提交事务 session.close(); // 关闭session sessionFactory.close(); // 关闭session工厂 } } |
相关文章推荐
- hibernate学习之简单入门程序
- 一个显示日期的简单小程序,主要是学习静态变量的用法
- 用Socket建立个最简单的聊天程序
- 用Prof-UIS在VS中建立最简单的MFC程序
- Hibernate 学习笔记-1-1(一个简单的Hibernate实例)
- WCF学习之旅 创建一个简单的WCF程序
- JSP标签处理程序学习小结——简单标签
- Hibernate 3学习笔记 - 简单的Persistent class和mapping file
- 学习Socket ,写简单网络监视程序心得!
- Hibernate 学习笔记-1-1(一个简单的Hibernate实例)
- spring WEB MVC + Spring + hibernate开发web程序的配置说明和简单实例的详细说明
- PE学习之-最简单的程序
- 初学Hibernate--(1)基本介绍+一个简单的Hibernate程序
- 关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明
- Hibernate基本介绍个简单的程序(1)
- 【Rebol 学习笔记】第一篇:编写一个简单的 CGI 程序
- [BizTalk][Adapter][部署]BTS学习笔记1:建立一个简单的Biztalk数据交换项目(一)
- ACE学习笔记 ----- 一个简单的网页链接提取程序
- Hibernate 3学习笔记 - 简单的Hibernate配置文件
- 一步步学习汇编系列(6)-从一个简单的程序谈编译,连接,执行,跟踪的原理