第一个Hibernate项目

一、构建Hibernate项目

1.新建Java项目HibernateDemo1

2.导入Hibernate下的jar包(lib->required下的所有jar包)+jdbc驱动包

3.导入hibernate.cfg.xml文件到src目录下(在Hibernate文件目录中搜索*.cfg.xml)

配置该文件如下:

        <!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>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql:///hibernate_db</property>
            <property name="hibernate.connection.username">root</property>
	    <property name="hibernate.connection.password">root</property>
	    <property name="hibernate.hbm2ddl.auto">update</property>
	    <property name="hibernate.show_sql">true</property>
	    <property name="hibernate.format_sql">true</property>
	    <mapping resource="com\eduask\pojo\Person.hbm.xml" />
        </session-factory>
        </hibernate-configuration>

4.建立mysql数据库hibernate_db

5.在src目录下建两个包com.eduask.pojo、com.eduask.test

pojo包下建一个Person类(Person.java),内容如下:

package com.eduask.pojo;

import java.util.Date;

public class Person {
	private Integer id;
	private String name;
	private int password;
	private Date birthday;

	public Person() {}

	public Person(String name, int password, Date birthday) {
		super();
		this.name = name;
		this.password = password;
		this.birthday = birthday;
	}

	@Override
	public String toString() {
		return "Person [id=" + id + ", name=" + name + ", password=" + password + ", birthday=" + birthday + "]";
	}

	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 int getPassword() {
		return password;
	}

	public void setPassword(int password) {
		this.password = password;
	}

	public Date getBirthday() {
		return birthday;
	}

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

}

pojo包下引入xml文件Person.hbm.xml,(Hibernate包中搜索),修改内容如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
	<class name="com.eduask.pojo.Person" table="t_person">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name" column="t_name"></property>
		<property name="password" length="6"></property>
		<property name="birthday"></property>
	</class>
</hibernate-mapping>

test包中新建测试类HibernateTest.java,内容如下:

package com.eduask.test;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.eduask.pojo.Person;

public class HibernateTest {
	public static void main(String[] args) {
		Configuration config = new Configuration().configure();
		SessionFactory factory = config.buildSessionFactory();
		Session session = factory.openSession();
		Transaction tx = session.beginTransaction();
		Person p = new Person("admin",123456,new java.util.Date()); 
		Criteria c = session.createCriteria(Person.class);
		List<Person> lists = c.list();
		System.out.println(lists.get(0).getName());
		tx.commit();
		session.close();
		factory.close();
	}
}

运行测试类,结果如下:

Hibernate:

insert

into

t_person

(t_name, password, birthday)

values

(?, ?, ?)

八月 11, 2016 5:17:14 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop

INFO: HHH000030: Cleaning up connection pool [jdbc:mysql:///hibernate_db]

同时在数据库中可以看到t_person表已被创建以及插入的响应数据。

时间: 2024-10-18 20:08:57

第一个Hibernate项目的相关文章

Intellij IDEA下的第一个Hibernate项目

参考:intellij配置hibernate自动生成hbm.xml文件     从零开始用Intellij idea14创建hibernate项目 下面我要讲的创建方式,可能更加原生态,更加类似于Eclipse下创建Hibernate项目的方式,我想这也有助于对在Intellij IDEA下创建Hibernate项目的理解. 首先需要在Intellij IDEA下创建一个项目Project,相当于Eclipse下的workspace(工作空间),当然如果你此时选择了创建Hibernate项目的方

第一个Hibernate程序

一 新建一个Java工程(Hibernate) 在src目录下创建一个名为"hibernate.cfg.xml"的文件并配置好各个属性,如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" &qu

Hibernate学习——建立一个简单的Hibernate项目

最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且维护起来也很麻烦,出了一点问题要调试好久才能解决.这次打算让自己多学一点东西,在项目的架构上我使用了struts2实现了多层代码的分离,在数据库方面,因为以往的经历都需要对连接数据库进行一个封装,里面包含有数据库的连接,记录的添加,查询,修改和删除等操作,每次使用的过程中都需要先实现一个连接对象然后

log4j部署在hibernate项目上

形式上: 先加入两个包 log4j-1.2.17.jar  slf4j-log4j12-1.5.8.jar,然后再加上一个log4j的配置文件,log4j.properties,这个配置文件的样例可以在hibernate包里的 project/etc/下找到 如何理解? hibernate包lib/required下有一个slf4j-api-1.5.8.jar是一个日志系统的接口, 上面的 log4j-1.2.17.jar 是一种实现,但是又不是完全吻合的,所以有了slf4j-log4j12-1

创建一个Eclipse项目【Create a Project with Eclipse】

最近一个问题很困扰我,今天则得到了答案,也意味着我该选择了. 不知道大家有没有遇到过这样的情况,我是上年刚毕业,大四时进行过java培训,12年9月-13年4月,在这之前已经自学过java.7月份时进入一家公司工作,今年3月份辞职,4月份找到工作,来上班了.一开始就不太喜欢公司氛围,前台,hr,态度什么的都不太好,工作环境也极像客服部,整天电话不断,讨论声不断,第一个星期真是煎熬,去了两三天之后有辞职的想法,但是后面想想还是算了,公司待遇还可以. 但是进入到公司后leader让学PHP,学PHP

陶顺利 写出第一个hibernate中的helloworld

1.新建一个java项目,取名为hub_test. 2.在项目上点右键,引入hiernate的库. 3.修改hibernate.cfg.xml从例子中考过来,并按实际情况修改. 4.创建实体类(学生类),属性有id,name,age,并封装. 5.编写Student.hbm.xml,代码如下: <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibern

MyEclipse10下开发第一个Hibernate小程序

一.首先,我们新建一个Java项目,取名为HibernateTest. 二.因为Hibernate框架是用面向对象的思想来操作数据库,那么一定要建立数据库和表. (1).这里我使用的是MySQL 5.6版本的数据库,大家可以去网上下载MySQL,我没有使用MySQL自带的管理工具和命令行工具,使用的是一款SQLyog工具,下载地址:http://download.csdn.net/detail/u012561176/8728955 ,其中关于一些数据库的jar包,也可以通过这个地址下载:http

2.Maven特点,Maven约定,新建一个Maven项目

 1 Maven是跨平台的项目管理工具.主要服务于基于java平台的项目构建,依赖管理和项目信息管理. 项目构建 清理à编译à测试à报告à打包à部署 理想的项目构建: 高度自动化 跨平台 可重用的组件 标准化的 依赖管理 工程的jar包的管理 要进行依赖管理的原因 自动下载 统一依赖管理 项目信息管理(包括) 项目名称描述等 开发人员信息 开发者信息等 2 Maven的特点 A 拥有约定,知道你的代码在哪里,放到哪里去 B 拥有一个生命周期,例如执行mvn install就可以自动执行编译,

2.Maven特点,Maven约定,建立第一个Maven项目

?? 1 Maven是跨平台的项目管理工具.主要服务于基于java平台的项目构建,依赖管理和项目信息管理. 项目构建 清理à编译à測试à报告à打包à部署 理想的项目构建: 高度自己主动化 跨平台 可重用的组件 标准化的 依赖管理 project的jar包的管理 要进行依赖管理的原因 自己主动下载 统一依赖管理 项目信息管理(包含) 项目名称描写叙述等 开发者信息 开发人员信息等 2 Maven的特点 A拥有约定.知道你的代码在哪里,放到哪里去 B拥有一个生命周期.比如运行mvn install就