hibernate-release-5.0.6.Final简单环境搭建
来源:互联网 发布:mac抹掉u盘失败 编辑:程序博客网 时间:2024/04/29 13:28
第一步:下载hibernate
去hibernate官网下载hibernate的最新版
http://hibernate.org/orm/downloads/
将下载的hibernate-release-5.0.6.Final.zip解压
hibernate的目录结构
documentation目录是hibernate的文档 lib目录是hibernate所需jar包 project是hibernate提供的示例 changelog.txt是hibernate的更新说明 hibernate_logo.gif是hibernate的图标 lgpl.txt是一个LICENSE
第二步:添加jar包
将lib目录下required文件夹中的所有jar包添加到项目的classpath下
将lib/optional/c3p0目录下的所有jar包添加到项目的classpath下
hibernate还需要连接数据库,将mysql-connector-java-xxx.jar添加到项目的classpath下
第三步:编写hibernate配置文件hibernate.cfg.xml
hibernate.cfg.xml如下
<?xml version="1.0" encoding="GBK"?><!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="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指定连接数据库的url,其中hibernate是本应用连接的数据库名 --> <property name="connection.url">jdbc:mysql://localhost/hibernate_test</property> <!-- 指定连接数据库的用户名 --> <property name="connection.username">root</property> <!-- 指定连接数据库的密码 --> <property name="connection.password">cheng</property> <!-- 指定连接池里最大连接数 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 指定连接池里最小连接数 --> <property name="hibernate.c3p0.min_size">1</property> <!-- 指定连接池里连接的超时时长 --> <property name="hibernate.c3p0.timeout">5000</property> <!-- 指定连接池里最大缓存多少个Statement对象 --> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">3000</property> <property name="hibernate.c3p0.acquire_increment">2</property> <property name="hibernate.c3p0.validate">true</property> <!-- 指定数据库方言 --> <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> <!-- 根据需要自动创建数据表 --> <property name="hbm2ddl.auto">update</property><!--①--> <!-- 显示Hibernate持久化操作所生成的SQL --> <property name="show_sql">true</property> <!-- 将SQL脚本进行格式化后再输出 --> <property name="hibernate.format_sql">true</property> <!-- 避免这个错误信息Disabling contextual LOB creation as createClob() method threw error :java.lang.reflect.InvocationTargetException --> <property name="hibernate.temp.use_jdbc_metadata_defaults">false</property> <!-- 罗列所有持久化类的类名 --> <mapping class="com.test.dao.News"/> </session-factory></hibernate-configuration>
将hibernate.cfg.xml放在src目录下
第四步:编写pojo并添加注解
package com.test.dao;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="news_inf")public class News { @Id//主键 @GeneratedValue(strategy=GenerationType.IDENTITY)//自动增长 private Integer id; // 消息标题 private String title; // 消息内容 private String content; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; }}
第五步:测试
package com.test.dao;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.MetadataSources;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;public class Test { public static void main(String[] args) { final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .configure() // configures settings from hibernate.cfg.xml .build(); SessionFactory sessionFactory = null; Session session = null; try { sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory(); session = sessionFactory.openSession(); //开始事务 session.beginTransaction(); //创建对象 News news = new News(); news.setContent("123"); news.setTitle("678"); //保存对象 session.save(news); //提交事务 session.getTransaction().commit(); //关闭session } catch (Exception e) { session.getTransaction().rollback(); StandardServiceRegistryBuilder.destroy( registry ); }finally{ session.close(); sessionFactory.close(); } }}
如图
参考文献
http://docs.jboss.org/hibernate/orm/5.0/quickstart/html/
0 0
- hibernate-release-5.0.6.Final简单环境搭建
- 简单搭建 OpenBSD 4.2 -release 中文环境
- struts-2.3.24+spring-framework-4.1.6.RELEASE+hibernate-release-4.3.10.Final 集成开发
- 一个简单的hibernate环境搭建
- 【struts-spring-hibernate环境简单搭建】
- Hibernate的环境搭建以及简单操作
- Hibernate环境搭建与简单实例
- 简单Spring MVC + Hibernate 环境搭建整合
- Hibernate(二):Hibernate搭建开发环境+简单实例
- spring4.3.6.RELEASE 环境搭建
- Hibernate4.3.8Final环境搭建
- Hibernate Core 3.6.0.Final Release新特性
- 关于hibernate-release-5.2.2.Final映射不成功的坑
- 使用hibernate-release-5.2.10.Final开启二级缓存配置
- Hibernate环境搭建、配置及实现简单数据库存取
- Hibernate搭建开发环境+简单实例(二)
- hibernate的环境搭建及简单的增删改查
- Hibernate搭建开发环境+简单实例(二)
- Objective-C中的BOOL/bool/Boolean/NSCFBoolean区别
- 跟siki老师学C#第一天
- LVS -linux L4 load balance
- 百度分享单页面多组分享的设置,onBeforeClick事件设置参数
- 算法竞赛入门经典,练习代码 3.4.4重新实现库函数
- hibernate-release-5.0.6.Final简单环境搭建
- <九度 OJ>题目1028:继续畅通工程
- Python语法备忘
- android monkey测试工具介绍篇
- 【Android】错误:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
- 数据库连接类
- sessionStroage 的有效期
- 导入javax包时出现的问题
- Android-TextView换行排版混乱-允许设置SpannableString