maven构建hibernate入门使用(1)

1:创建maven工程,引入hibernate需要的依赖

<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>3.6.5.Final</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.6.1</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.6</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-nop</artifactId>
			<version>1.6.4</version>
		</dependency>

		<!-- 添加javassist -->
		<dependency>
			<groupId>javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>3.11.0.GA</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.16</version>
		</dependency>

2:持久化一个类

package com.nerd.entity;

import java.util.Date;

public class Event {
	private int id;
	private Date date;
	private String title;
	public Date getDate() {
		return date;
	}
	public int getId() {
		return id;
	}
	public String getTitle() {
		return title;
	}
	public void setDate(Date date) {
		this.date = date;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setTitle(String title) {
		this.title = title;
	}
}

3:&#16;&#17;&#18;&#19;&#20;&#21;&#22;&#23;&#19;hibernate需要怎么去存储和加载持久化类的对象,这时我们要搞一个映射文件(该文件和实体类放在同一目录下面)

<?xml version="1.0" encoding='UTF-8'?> 

<!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.nerd.entity.Event" table="events">
		<id name="id" type="int" column="EVENT_ID">
			<generator class="native" />
		</id>
		<property name="date" type="timestamp" column="EVENT_DATE" />
		<property name="title" />

	</class>
</hibernate-mapping>

4:hibernate配置(放在resource目录下面)

<?xml version="1.0" encoding="UTF-8"?>
<!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>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql://127.0.0.1:3306/db_hibe?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true</property>
		<property name="connection.username">root</property>
		<property name="connection.password">1234</property>
		<property name="javax.persistence.validation.mode">none</property> 

		<property name="connection.pool_size">1</property>
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

        <property name="current_session_context_class">thread</property>

		<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="show_sql">true</property>
       <!--  <property name="format_sql">true</property> -->
		<property name="hbm2ddl.auto">create</property>
        <property name="hbm2ddl.auto">update</property>

		<mapping resource="com/nerd/entity/Event.hbm.xml"/>
		<mapping resource="com/nerd/entity/Person.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

5:启动和辅助类

package com.nerd.util;

import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
	private static final SessionFactory sessionFactory;
	private static final Logger LOGGER = Logger.getLogger(HibernateUtil.class);
	static{
		try {
			LOGGER.debug("HibernateUti.static - loading cofig");
			sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
			LOGGER.debug("HibernateUtil.static - end");
		} catch (Throwable ex) {
			LOGGER.error("HibernateUti error : ExceptionInInitializerError");
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getsSessionFactory(){
		return sessionFactory;
	}
}
package com.nerd.test;

import java.util.Date;
import java.util.List;

import org.hibernate.classic.Session;

import com.nerd.entity.Event;
import com.nerd.util.HibernateUtil;

public class EventManger {

	public static void main(String[] args) {
		EventManger mgr = new EventManger();
		if(args[0].equals("insert")){
			mgr.createAndStoreEvent("my event", new Date());

		}else if(args[0].equals("list")){
			@SuppressWarnings("rawtypes")
			List list = mgr.listEvents();
			for(int i=0;i<list.size();i++){
				Event theEvent = (Event)list.get(i);
				System.out.println("Event "+theEvent.getTitle()+"date "+theEvent.getDate());
			}
		}

		HibernateUtil.getsSessionFactory().close();
	}

	private void createAndStoreEvent(String title,Date date){
		Session session = HibernateUtil.getsSessionFactory().getCurrentSession();
		session.beginTransaction();
		Event event = new Event();
		event.setDate(date);
		event.setTitle(title);
		session.save(event);
		session.getTransaction().commit();
	}

	@SuppressWarnings("rawtypes")
	private List listEvents(){
		Session session = HibernateUtil.getsSessionFactory().getCurrentSession();
		session.beginTransaction();
		List list = session.createQuery("from Event").list();
		session.getTransaction().commit();
		return list;
	}
}

这样一个简单的hibernate实例就完成了。

时间: 2024-11-08 22:28:54

maven构建hibernate入门使用(1)的相关文章

使用maven构建hibernate

1:建立maven project 2:pom中添加hibernate支持包 1 <dependency> 2 <groupId>mysql</groupId> 3 <artifactId>mysql-connector-java</artifactId> 4 <version>5.1.31</version> 5 </dependency> 6 7 <dependency> 8 <group

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

Maven的学习资料收集--(六) 构建Hibernate项目

前面我们使用Maven构建了Struts2项目,这里我们来试一下Hibernate项目: 这里的例子,大体框架应该是正确的,但是,对于Maven的很多约定都没有掌握,估计包的命名都不是非常好,等以后,理解深刻了再改吧 1. 构建一个基本的Web项目 这里请参考前面的博客,一样的 2. 添加依赖,修改pom.xml [html] view plaincopy <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

Eclipse 下用Maven构建ssh框架web工程

之前的项目中用到了maven,而且是web项目(但不是标准的ssh架构),趁着假期,重用南哥的pom文件,自己也试试用maven构建web项目,搭建完整的ssh开发框架. 工具准备:jdk,eclipse,maven Eclipse 插件:Hibernate Tools (以上工具软件请请自行Google下载安装) 当然,构建过程需要畅通的网络,以确保maven能顺利下载依赖包. 第一步,在eclipse新建Maven项目, New->Maven Project: 两个next之后选择maven

Eclipse maven构建springmvc项目

今天深圳台风来了,降了点,真尼玛热    ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ 今天先从写一个Spring MVC的HelloWorld开始,让我们看看如何搭建起一个Spring mvc的环境并运行程序. 一.Maven环境配置 点击Window -> Preferences 如下图所示,配置settings.xml文件的位置 二.新建Maven项目 2.1 新建项目 File-New-Other,选择Dynamic web project 随后选择工作空间: 选完路径之后,我们

Hibernate入门篇——第一个Hibernate应用

Hibernate入门 第一步: 挑选jar包 在工程下新建lib文件夹,然后将Hibernate基本包复制进去.可以采用Maven来获取这些包: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.2.7.Final</version> </dependency> 也可

第四章 Hibernate入门

第四章 Hibernate入门4.1 框架技术    4.1.1 框架的概念        框架是一个提供了可重用的公共结构的半成品.    4.1.2 主流框架        4.1.2.1 Struts框架        4.1.2.2 Struts2框架        4.1.2.3 Hibernate框架            一个优秀的持久化框架,负责简化对象数据保存到数据库中,或从数据库中读取数据并封装到对象的工作.        4.1.2.4 Spring框架4.2 Hibern

Hibernate入门案例及增删改查

一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private Integer age; private String name; public Integer getSid() { return sid; } public void setSid(Integer sid) { this.sid = sid; } public Integer getAge() {