`
heshifk
  • 浏览: 12459 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate环境搭建

阅读更多

其实去年就开始用Hibernate,但是一直感觉没有系统的开始学过Hibernate,于是准备花一个月的功夫准备学一下Hibernate。

1.使用maven管理依赖的jar包。

maven的pom文件大概就是这样的

<properties>
		<junit.version>4.10</junit.version>
		<spring.version>4.2.0.RELEASE</spring.version>
		<hibernate.version>5.0.0.Final</hibernate.version>
		<fileupload.version>1.3</fileupload.version>
	</properties>
	<dependencies>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.39</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>3.20.0-GA</version>
		</dependency>
	</dependencies>

 

2.在src的根目录下设置好hibernate的配置文件hibernate.cfg.xml

配置方式大概如下

<session-factory>
		<!-- Database connection settings  用的Mysql数据库 -->
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql://数据库地址:数据库端口号/数据库名</property>
		<property name="connection.username">root</property>
		<property name="connection.password">数据库登陆密码</property>

		<!-- JDBC connection pool (use the built-in) -->
		<property name="connection.pool_size">1</property>

		<!-- SQL dialect -->
		<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</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.internal.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 class="实体类路径.类名"/>
	</session-factory>

 

3.写一个demo,测试环境是否有配置好。

先建一个实体类

@Entity(name = "DOG")
public class Dog {
	private static final long serialVersionUID = 7219216851705947642L;
	@Id
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "seq_table")
	@TableGenerator(name = "seq_table", 
					table = "seq_table", 
					pkColumnName = "PK_NAME", 
					pkColumnValue = "DOG", 
					valueColumnName = "TABLE_ID", allocationSize = 1,initialValue=1000)
	private Long id;

	@Column(name = "DOG_NAME", nullable = false, unique = true, length = 1000)
	private String name;

	@Column(name = "DOG_AGE", length = 2)
	private int age;

	public Long getId() {
		return id;
	}

	public void setId(Long 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) {
		if (age > 100 || age < 1) {
			this.age = 1;
		} else {
			this.age = age;
		}
	}

	public void say() {
		// TODO Auto-generated method stub
		System.out.println("汪  汪  汪");
	}

	@Override
	public String toString() {
		return "Dog [id=" + id + ", name=" + name + ", age=" + age + "]";
	}
}

 

写一个验证的demo

public class HibernateUtil {
	private static final SessionFactory SESSION_FACTORY = buildSessionFactory();
//采用单例模式获得session
	private static SessionFactory buildSessionFactory() {
		try {
			return new Configuration().configure().buildSessionFactory();
		} catch (Throwable ex) {
			System.err.println("Initial SessionFactory creation failed." + ex);
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getSessionFactory() {
		return SESSION_FACTORY;
	}
}

 

 

public class EventManager {

	public static void main(String[] args) {

		EventManager manager = new EventManager();
		
		Dog dog = new Dog();
		dog.setAge(10);
		dog.setName("heshi");
		manager.save(dog);
		HibernateUtil.getSessionFactory().close();
	}

	
	public void save(Object object){
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		if(null != object){
			session.save(object);
		}
		session.getTransaction().commit();
	}
}

 

 

数据库里面成功的创建的DOG表,且有一条记录才算成功啦。

0
0
分享到:
评论

相关推荐

    hibernate 环境搭建

    **hibernate 环境搭建** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导你如何搭建一个基本...

    hibernate环境搭建

    以上就是搭建Hibernate环境的基本步骤,这只是一个起点。在实际开发中,你可能需要根据项目需求配置更复杂的设置,如二级缓存、连接池、实体关系映射等。记住,始终关注日志信息,它们能帮助你定位和解决问题。祝你...

    hibernate环境搭建的基础材料

    标题"hibernate环境搭建的基础材料"和描述"hibernate环境搭建 基础材料"都指向同一个主题,即如何构建一个适合开发和运行Hibernate应用的环境。Hibernate是一个流行的Java对象关系映射(ORM)框架,它允许开发者用...

    hibernate环境搭建已经对应存储过程调用

    本文将深入探讨如何搭建Hibernate环境并进行存储过程的调用。 首先,让我们了解什么是Hibernate。Hibernate是一个开源的ORM框架,它允许Java开发者将Java类与数据库表进行映射,通过对象的方式来操作数据库。它提供...

    hibernate环境搭建基本操作封装

    本文将详细介绍如何进行Hibernate环境搭建,以及如何进行基本操作的封装,我们将以MySQL开源数据库作为数据存储后端。 一、Hibernate环境搭建 1. **安装MySQL数据库**: 首先,你需要在本地或者服务器上安装MySQL...

    Hibernate环境搭建案例

    **Hibernate环境搭建案例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更加专注于业务逻辑而不是底层的数据访问。本案例将详细讲解如何进行...

    hibernate环境搭建及第一程序

    【标题】:“Hibernate环境搭建及第一个程序” 在Java开发领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导...

    Hibernate环境搭建的包和API中文版

    **Hibernate环境搭建** Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,通过面向对象的方式处理数据。在Java应用中使用Hibernate,首先需要进行环境搭建,主要包括...

    hibernate环境搭建所用包

    10. `hibernate-tools.jar`(可能遗漏在提供的列表中,但通常在Hibernate环境搭建中会用到):这个库包含了Hibernate的反向工程和代码生成工具,可以帮助开发者快速地从数据库生成Java实体类和映射文件。 以上就是...

    struts2.0+hibernate环境搭建

    在"struts2.0+hibernate环境搭建"的过程中,我们需要进行以下几个关键步骤: 1. **创建数据库表**: - 使用Oracle10g数据库,创建名为`users`的表,包含`userid`(序列化列)、`username`、`fullname`、`birthday`...

    Hibernate环境搭建jar包

    Hibernate环境搭建:下载了Hibernate包后,在目录下找到hibernate3.jar和lib包下的required下的所有jar包。由于Hibernate框架中没有集成Log4J和slf4J包,所以还需要下载slf4j的jar和log4J.jar包。

    hibernate环境搭建时所需所有jar包

    在搭建Hibernate环境时,确保正确地引入所有必需的JAR包至关重要。以下是一份详细的步骤和相关知识点,解释如何配置这些JAR包以成功搭建Hibernate环境。 1. **Hibernate核心库**:Hibernate的核心库包含所有基本...

    Spring+Struts+hibernate 环境搭建

    在开始SSH环境搭建前,你需要确保已经安装了以下基础组件: - JDK 1.6:Java开发工具,为运行和编译Java代码提供必要的环境。 - MyEclipse 7:一个集成开发环境(IDE),支持Java和Web应用程序开发。 - Tomcat ...

    hibernate环境搭建及简单的操作

    本教程将详细介绍如何搭建Hibernate环境并进行基本的操作。 首先,要搭建Hibernate环境,你需要以下组件: 1. Java Development Kit (JDK):确保你的系统已安装最新版本的JDK,并配置好环境变量。 2. Hibernate库:...

    Struts2+Hibernate开发环境搭建

    **开发环境搭建步骤:** 1. **安装JDK**:确保Java开发环境已安装,设置好环境变量。 2. **搭建IDE**:选择一款适合Java开发的IDE,如IntelliJ IDEA或Eclipse。 3. **引入库**:在项目中添加Struts2和Hibernate的...

    Hibernate5.2.4环境搭建源码

    **Hibernate 5.2.4 环境搭建与源码解析** Hibernate 是一个流行的 Java 对象关系映射(ORM)框架,它极大地简化了数据库操作。在本教程中,我们将详细探讨如何搭建 Hibernate 5.2.4 的开发环境,并理解其源码。 ...

    springmvc+spring+hibernate环境

    在"springmvc+spring+hibernate环境"中,配置文件通常会包括Spring的配置文件(如applicationContext.xml)、Spring MVC的配置文件(如spring-mvc.xml)、Hibernate的配置文件(如hibernate.cfg.xml)以及缓存的配置...

Global site tag (gtag.js) - Google Analytics