hibernate环境搭建及配置文件

首先要下载好hibernate文件包

然后新建项目:

1.导入jar包(打开下载好的文件包,找到lib文件下的required文件包,里面有jar包)

注意:初学者可以暂时copy一下代码。

2.新建一个class文件,内容如下:

public class Person {

//类的属性
private Integer id;
private String name;
private String password;
private Date birthday;
//无参构造函数
public Person(){}
//初始化值
public Person(String name, String password, Date birthday) {
super();
this.name = name;
this.password = password;
this.birthday = birthday;
}

//给属性创建set,get方法

public Integer getId() {
return id;
}

public void setId(Integer 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 getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}

}

3.再新建一个持久化映射文件,文件名一般取名为:对象名.hbm.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 持久化映射到数据库表-->
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<!--package指文件所在的包名 -->
<hibernate-mapping package="com.hibernate">

<!--class  name="类名" table="表名"-->
<class name="Person" table="t_person">
<id name="id">

<!--

generator代表主键

native:代表主键自增

-->
<generator class="native"></generator>
</id>

<!--类的属性配置:

name:类的属性名

column:表的列名

length:表的列名的长度

-->
<property name="name" column="t_name"></property>
<property name="password" length="20"></property>
<property name="birthday"></property>
</class>
</hibernate-mapping>

4.在src目录下建立配置xml文件,文件名一般是hibernate.cfg.xml,内容如下(可以在project文件下的etc文件里找到hibernate.cfg.xml文件copy,配置文件在hibernate.properties.template文件中找到你所用的数据库配置):

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory name="foo">
<!-- 数据库方言-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- 创建驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 链接数据库
连本机:jdbc:mysql:///myhibernate
-->
<property name="hibernate.connection.url">jdbc:mysql:///myhibernate</property>
<!-- 数据库名字 -->
<property name="hibernate.connection.username">root</property>
<!-- 数据库密码 -->
<property name="hibernate.connection.password">root</property>
<!-- 数据库自动创建表操作
create-drop:在程序启动的时候创建数据表,程序退出的时候删除之前创建的表(设计表格)
create:在程序启动时先删除上一次创建的表,然后再创建新的表结构
update:在程序启动时如果没有表就创建表,有就检查有没有更新(推荐用这个)
validate:在程序启动时检查表结构,不会创建表
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 在控制台输出数据库执行语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 数据库执行标准格式语句输出 -->
<property name="hibernate.format_sql">false</property>
<!-- 引入需要持久化的配置文件 -->
<mapping resource="com/hibernate/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>

5.测试:

public class TestHibernate {
//获得hibernate.cfg.xml配置
Configuration con=new Configuration().configure();
//链接工厂
SessionFactory sf=con.buildSessionFactory();
@Test

//添加
public void add(){
//session相当于一次数据库表的操作
Session session=sf.openSession();
//hibernate中增删查改需要事务的支持
session.beginTransaction();
Person preson=new Person("Lisa","123",new Date());
//执行SQL语句
session.save(preson);
//提交事务
session.getTransaction().commit();
//关闭session
session.close();
}
@Test

//更新
public void update(){
Session session=sf.openSession();
session.beginTransaction();
Person p=(Person) session.get(Person.class,3);
p.setName("holle");
session.update(p);
session.getTransaction().commit();
session.close();
}
@Test

//删除
public void delete(){
Session session=sf.openSession();
session.beginTransaction();
Person p=new Person();
p.setId(2);
session.delete(p);
session.getTransaction().commit();
session.close();
}
@Test

//查找
public void select(){
Session session=sf.openSession();
session.beginTransaction();
Person p=(Person) session.get(Person.class,3);
System.out.println(p.getName()+" "+p.getPassword()+" "+p.getBirthday());
session.getTransaction().commit();
session.close();
}
}

hibernate环境搭建及配置文件

时间: 2024-11-05 08:14:23

hibernate环境搭建及配置文件的相关文章

Hibernate学习之——Hibernate环境搭建

之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来. 一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhib

Hibernate环境搭建超详细

前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如何快速的学习和使用类库,这里有很多经验和技巧.比方说参照官方文档中教程.api.在ide中加入如javadoc支持等等. 官方文档是我们学习一个类库中最重要的手段和途径,书籍.博客教程的作者都是根据官方文档来学习这些类库的.官方文档提供了最新的.系统的.最准确的学习资料.虽然这些文档有很多都是英文的

Hibernate环境搭建+struts整合

说明:本文档,是和struts2+hibernate的整合示例. lib下还有struts2的jar包,本示例没有显示.struts2的搭建参考struts2的环境搭建 一下载hibernate的jar包,并将相关jar包导入的项目web-inf的lib下 二:配置hibernate.cfg.xml文档 1 <!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN

springmvc+spring-data-jpa+hibernate环境搭建与配置

1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为JPA是标准,事实上也是,JPA几乎都是接口,实现都是Hibernate在做,宏观上面看,在JPA的统一之下Hibernate很良好的运行. 2.使用springmvc+spring-data

hibernate环境搭建

持久化概念: 持久化就是把数据(如内存中的对象)同步保存到数据库或某些存储设备中(如磁盘文件中.XML数据文件中)等等. 在软件的分层体系结构中,持久化层是与数据库打交道的逻辑层. JDBC-的问题: 代码繁琐: 一个插入对象的例子 public void addAccount(final Account account) throws DAOException,AccountAlreadyExistException{ final Connection conn=getConnection()

初识hibernate——环境搭建

一  配置过程 1. 创建一个项目 2. 导包    required里的包 optional里的c3p0连接池的三个包 数据库驱动包 Junit 3.创建Hibernate的配置文件(hibernate.cfg.xml) 4.创建持久化的实体类对象User 5.创建对象与关系型数据库之间的映射(user.hbm.xml或使用注解) 6.通过Hibernate访问数据库 二  示例 配置文件实现: 1.创建项目hibernate-01 2.导入需要的包 3.创建Hibernate的配置文件(hi

Spring+Springmvc+Hibernate环境搭建与配置

这里给出JavaWeb项目Spring+Springmvc+Hibernate框架环境的搭建与配置,方便以后快速创建项目.下面是以本人的一个项目为例给出的配置,不同项目具体的结构都是可以按一下结构完成的,至于配置内容则需要按照具体的项目需求更改部分内容.需要注意的是,本项目是以使用注解为前提完成的项目. 一.项目目录 首先说明一下,本项目是maven项目,采用Spring+Springmvc+Hibernate的框架,前端模板引擎采用thymeleaf,html代码存放在下面结构的templat

spring+hibernate环境搭建

整体项目结构如图: src各个包是按照springMVC建立包格式建立的,如下图: entity层的代码:有Book.java 和 Account.java package com.elgin.spring.hibernate.entity; public class Book { private int id; private String bookName; private String isbn; private float price; private int stock; public

Struts2+Spring+Hibernate环境搭建

struts-2.3.20 spring-4.1.4 hibernate-4.3.8 slf4j-1.7.10 1.在MySQL中建立数据库 mysql> create database myoa default character set utf8 2.在MyEclipse中建立Web Project 在项目上右键-Properties,设置编码为UTF-8. 3.配置Struts2 拷贝jar包(依照示例,另aopalliance.jar). 在web.xml中写入Struts Filter