一:所需基本jar包:
hibernate3.jar 这个是hibernate最主要的jar包
cglib-2.2.jar 高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口
antlr-2.7.6.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换
commons-collection-3.1.jar Apache 的工具集,用来增强Java对集合的处理能力
dom4j-1.6.1.jar dom4j XML 解析器
javassist-3.12.0.GA.jar 用于对Java字节码(. class )文件进行操作,功能强大
jta-1.1.jar 标准的 JAVA 事务处理接口
hibernate-jpa-2.0-api-1.0.0.Final.jar 使用注解需要的jar包
slf4j-api-l.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.15.jar 最后三个包长生日志信息
二: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">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<!-- <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>
<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">update</property>-->
<mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/>
<mapping class="com.bjsxt.hibernate.Teacher"/>
</session-factory>
</hibernate-configuration>
三:实体类
package com.bjsxt.hibernate;
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;
}
类students的 Student.hbm.xml
<?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.bjsxt.hibernate.Student">
<id name="id" />
<property name="name" />
<property name="age" />
</class>
</hibernate-mapping>
//annotation的使用对于teacher实体
package com.bjsxt.hibernate;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Teacher {
private int id;
private String name;
private String title;
@Id
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 String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
//测试
public class MyTest{
@Test
public void studentTest() {
Student s = new Student();
s.setId(1);
s.setName("zhangsan");
s.setAge(8);
Configuration cfg = new Configuration();
SessionFactory sf= cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
}
@Test
public void teacherTest {
Teacher t = new Teacher();
t.setId(1);
t.setName("t1");
t.setTitle("middle");
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
}
分享到:
相关推荐
hibernate基本配置要用到的包,hibernate基本配置要用到的包
hibernate基本配置及使用方法,高手免看.
最基本的Hibernate的配置。亲测可以运行。 包含各种jar包,有配置说明。简单好用,你值得拥有
本资源,是hibernate配置的基本资料,因为写了个关于hibernate基本配置的博客,为了方便读者操作,便一同公布这个配置资料。
NULL 博文链接:https://qinglonghai.iteye.com/blog/569286
Hibernate3.x简单配置示例,单表简单映射及Hibernate基本配置示例
给大家带来了hibernate4基本配置方式,非常不错,具有参考借鉴价值,需要的额朋友参考下吧
帮助大家在配置hibernate方面提供支持
Hibernate教程01_Hibernate的HelloWorld及基本配置 http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
好了,下面列出在MyEclipse8.5中配置最基本的Hibernate的过程: 1,工具栏File->new->Java Project->工程命名,我这里是HibernateTest,其他都默认就好了->Finish 2,紧接着把数据库驱动加入classpath,方法前面...
本章除了讲解如何搭建源代码阅读环境,还介绍了Hibernate项目的基本配置、详细的实体映射配置等内容,详细的Hibernate项目配置将在第二章讲解。对于熟识Hibernate开发的读者,可以只看本章小结给出建议内容即可。1.2...
hibernate框架概述,环境搭建,hibernate基本配置,hibernate常用的几个API
针对hibernate中关于对象间的关联关系的配置
关于SpringMVC+Hibernate5项目配置,方便初学者使用,基本配置可以参看项目中的配置文件!
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
通过比较详细的步骤介绍了Eclipse中配置和使用Hibernate框架,并有一个简单例子实现,容易上手!
hibernate基本知识点,里面有关于hibernate的配置说明,hibernate的讲解