linux下用intellij idea手动创建一个hibernate项目

上传人:第*** 文档编号:31073526 上传时间:2018-02-04 格式:DOCX 页数:9 大小:237.49KB
返回 下载 相关 举报
linux下用intellij idea手动创建一个hibernate项目_第1页
第1页 / 共9页
linux下用intellij idea手动创建一个hibernate项目_第2页
第2页 / 共9页
linux下用intellij idea手动创建一个hibernate项目_第3页
第3页 / 共9页
linux下用intellij idea手动创建一个hibernate项目_第4页
第4页 / 共9页
linux下用intellij idea手动创建一个hibernate项目_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《linux下用intellij idea手动创建一个hibernate项目》由会员分享,可在线阅读,更多相关《linux下用intellij idea手动创建一个hibernate项目(9页珍藏版)》请在金锄头文库上搜索。

1、Linux 下用 intellij idea 手动创建一个 hibernate 项目学习过韩顺平老师的 hibernate 视频教程后,我觉得在以后的学习生活中经常养成做笔记的习惯;一来希望能够养成一个好习惯,二来希望能够有益于他人。学习的东西越多,就越有可能遇到别人没有解决的问题,如果我的分享能够给别人带来一点帮助,那也是再好不过了。废话不多说,我现在总结一下在 linux 下使用 intellij idea14.0 和 mysql Ver 14.14 Distrib 5.6.27 和 hibernate5.0.6 建立一个 hibernate 项目的过程。1 假设你已经安装好了 intel

2、lij,mysql,并且下载好了 hibernate 包。2 建立三个包,domain 包【用于存放类 class】,service 包【暂不做介绍】,view 包【视图包用于测试】,如下图所示:3 Employee 类文件如下:package com.hsp.domain;import java.io.Serializable;import java.util.Date;/* Created by xcl on 15-12-22.*/建 议 我 们 domain对 象的名称就是关系名的大写/该类 所 产 生的 对 象是需要持久存 储 和被映射到关系中去的 对 象public class Em

3、ployee implements Serializableprivate Integer id;private String name;private String email;private java.util.Date hireDate;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 Date getH

4、ireDate() return hireDate;public void setHireDate(Date hireDate) this.hireDate = hireDate; public String getEmail() return email;public void setEmail(String email) this.email = email;4 建立 Employee 类的对象关系转换控制文件,该文件命名为:Employee.hbm.xml,该文件至关重要,因为他决定了如何将 Employee 产生的对象映射到关系中去。注意:该文件需要与 Employee 类放在同一个目

5、录下面【domain 包中】。 5 在 src 目录下面建立 hibernate.cfg.xml,该文件名字不得改变,否则需要建立Configuration 的时候指定该数据库配置文件。我们在该文件中配置使用的数据库并且指定控制和管理的对象关系映射文件 Employee.hbm.xmlcom.mysql.jdbc.Driverroot0213jdbc:mysql:/localhost:3306/xclorg.hibernate.dialect.MySQLDialecttrue6 点击 file/project structure 弹出如下界面把数据库 mysql 的驱动包和 hibernate

6、5.0.6 目录下面的包 require 和 osgi 都添加到依赖 dependencies 中去。7 至此,所有的配置已经完成,下面在数据库中建立一个数据库 xcl 和表 employee,代码如下:Create database xcl;Use xcl;Create table employee(id int primary key,name char(9) not null,email varchar(20) not null,hireDate date not null);8 在 view 包下建立一个工具类package com.hsp.view;import org.hibern

7、ate.cfg.Configuration;/* Created by xcl on 15-12-22.*/因 为 org.hibernate.cfg.Configuration类 非常占用 资 源,因此用一个 单 例 类 来避免重复 创 建public class getConfiguration /设 置 单 例private getConfiguration()private static Configuration conf=null;/静 态 代 码块 在 类 加 载 的 时 候 执 行一次static if(conf=null)conf=new Configuration().co

8、nfigure();public static Configuration getConfigInstance()return conf;以及测试类,以下测试类可以实现对 employee 表中元组的插入,删除,和更新。package com.hsp.view;import com.hsp.domain.Employee;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;i

9、mport java.util.Date;/* Created by xcl on 15-12-22.* 使用 hibernate完成 crud操作*/public class test /conf用来 读 取配置文件static Configuration conf=null;static SessionFactory sf=null;static Session session=null;static conf=getConfiguration.getConfigInstance();/获取 hibernate.cfg.xml 配置文件中的信息并返回 Configuration对象sf=c

10、onf.buildSessionFactory();/获取会话工厂session=sf.openSession();/通 过 会 话 工厂 获 取一个会 话 ,特 别 注意,如果不通 过 建立SessionFactory对 象 sf来 获 取 session而是直接通 过 Configuration.configure 方法来 获 取session会 话 的 话 会 导 致 进 程无法关 闭 ,切 记 。public static void main(String args)/添加一个成 员/addAnEmployee();/更新一个成 员/updateAnEmployee();/删 除一个成

11、 员/deleteAnEmployee();/closeResource(); private static void deleteAnEmployee() Transaction transaction=session.beginTransaction();/特别注意,所有的hibernate对象关系映射都需要通 过事务来提交。Employee e=session.load(Employee.class,3);/session 的 load方法,第一个参数位字节码对象,第二个是主键。session.delete(e);mit();private static void updateAnEmp

12、loyee() Transaction transaction=session.beginTransaction();Employee e=session.load(Employee.class,3);e.setName(李文鹏);mit();private static void addAnEmployee() Transaction transection=session.beginTransaction();Employee e=new Employee();/e.setId(1);e.setName(许传炼);e.setEmail();e.setHireDate(new Date();session.save(e);mit();/保存/关 闭资 源public static void closeResource()/切记释放资源。session.close();sf.close();10 测试结果如下:测试成功

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号