Hibernate框架搭建

这是电虫第一次使用博客进行记录自己的学习历程,有不足之处希望大家多加指正,嘻嘻嘻…

Pass:很多人都说hibernate已经不怎么用了,因为有了更多的框架让大家更加方便使用,但是电虫还是学习一下,因为这个框架毕竟经历过这么久的时间检验,在用于学习方面的话还是有可取之处的,电虫认为学习一下hibernate应该会让自己对于框架的认知有更全面的认知,而且能学会hibernate难道还学不会其他的框架(hibernate比较其他的一些框架而言应该是更复杂一点)?

另:这是从我的CSDN博客上转过来的,图片有水印,但不影响观看,请海涵~



言归正传:

1. hibernate开发环境下载

Hibernate包下载地址:

http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

数据库驱动下载:

1.Oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)

http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html

2.MySQL JDBC Driver下载地址

https://dev.mysql.com/downloads/connector/j/3.0.html

根据自己使用的数据库情况下载相应的数据库驱动,建议练手使用MySQL


2.解压hibernate压缩包

解压后的主要文件(部分)

三个文件的解释:

  1. documentation ::Hibernate开发的文档
  2. lib ::Hibernate开发包

    lib文件中有两个包需要注意:

    required ::Hibernate开发的必须的依赖包

    optional ::Hibernate开发的可选的jar包

  3. project ::Hibernate提供的项目

这些文件解压后留着创建Java项目后使用;


3.创建一个Java项目练手

1.首先创建一个Java项目;

注意:在使用Java项目时需要预先在自己创建的Java项目中创建一个lib包(各位大牛请自动忽略这句话,完全是电虫按照小白模式编写的);

在创建好的lib文件夹中导入三类架包,分别是hibernate开发必须jar包、数据库驱动jar包和日志jar包,下面详细介绍导入哪些:

2.导入hibernate开发必须包:

导入的文件是上面提到的hibernate解压后的 lib文件夹 中的 required文件夹下的所有jar包,如下图:

3.导入数据库驱动包

解压后的数据库驱动包(电虫所使用的是MySQL的驱动),导入的文件名称如下图所示:

4.导入日志包

日志包具体导入的包如下所示:

此包放在src文件夹下;

5.在数据库中创建一个数据库和表

表名:customer

字段名 类型(长度) 是否可为空 是否为主键 列注释
cust_id bigint(32) 编号(主键)
cust_name varchar(32) 姓名
cust_source varchar(32) 来源
cust_industry bigint(32) 从事工作
cust_level varchar(32) 级别
cust_phone varchar(64) 电话
cust_mobile varchar(16) 手机号

在数据库中创建表的代码:

CREATE TABLE customer (

cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT ‘编号(主键)’,

cust_name varchar(32) NOT NULL COMMENT ‘名称’,

cust_source varchar(32) DEFAULT NULL COMMENT ‘来源’,

cust_industry varchar(32) DEFAULT NULL COMMENT ‘从事行业’,

cust_level varchar(32) DEFAULT NULL COMMENT ‘级别’,

cust_phone varchar(64) DEFAULT NULL COMMENT ‘电话’,

cust_mobile varchar(16) DEFAULT NULL COMMENT ‘手机号’,

PRIMARY KEY (cust_id)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

6.创建好数据库后在项目中建立对应的实体类

创建好后get/set一下,后边操作要使用到相应的功能;

7.创建映射表

注意:映射需要通过XML的配置文件来完成,这个配置文件可以任意命名。尽量统一命名规范(例如:类名.hbm.xml),这个映射文件和实体类放在一个文件里就好

映射表创建如下图所示:

相应的标签所代表的意思和作用在上面略有体现,具体的下一章节会进行详细分享;

8.创建核心配置文件

在src下被配置XML文件,此文件命名方法一般为(hibernate.cfg.xml),核心文件配置方法有两种,一种是XML文件配置,一种是属性文件设置,现使用的是XML文件配置的方式,具体核心配置如下图所示,核心文件放在src文件夹下:

相应的标签所代表的意思和作用在上面略有体现,具体的下一章节会进行详细分享;

9.编写测试代码

测试代码截图如下所示:

 @Test
public void demo1(){
    //1.加载核心配置文件
    Configuration conf = new Configuration().configure();
    //2.创建一个sessionFactory对象:类似于JDBC中的连接池
    SessionFactory sessionFactory = conf.buildSessionFactory();
    //3.通过SessionFactory获取到Session:类似于JDBC中的Connection
    Session session = sessionFactory.openSession();
    //4.手动开启事务
    Transaction bt = session.beginTransaction();

    //5.编写代码
    Customer c = new Customer();
    c.setCust_name("韦一笑");
    c.setCust_industry("青翼蝠王");
    session.save(c);

    //6.提交事务
    bt.commit();
    //7.释放资源
    session.close();
}

控制台会输出如下所示的运行结果:

打开数据库刷新后会看到相应表中有记录,如下图所示:

以上就是hibernate框架的入门搭建,更高深的还在学习中。



提示:

1) 在导入完架包后别忘了build path 一下;

2) 在整个入门搭建中重难点在映射文件和核心配置方面,其他的一些都是以前学过的,所以,在映射和核心配置方面细心学习,后边的也很容易理解了(映射文件和核心配置在下一节会整理分享出来)。

3) 在下载hibernate开发环境压缩包时尽量选择5版本的,详细原因不多赘述。

pass:这是我根据在网上找的视频还有查的资料学习并总结的,分享出来给大家,还望大牛多多指正。

pass:pass:相应的文件在有需要的可以在的我另一个CSDN博客上找到(https://blog.csdn.net/qq_40762011


《本章完》

原文地址:https://www.cnblogs.com/Email-qtl777777/p/9650090.html

时间: 2024-11-09 00:32:55

Hibernate框架搭建的相关文章

SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hibernate等框架集成在IDE中,可以直接通过添加Capacities将这些框架集成到Web Project中,相应的Jar包也会自动添加到lib目录下,开发过程中还是需要手动添加一些jar包.再后来开始接触Maven,在Eclipse下搭建Maven Web项目.在后来就转C#项目开发了,项目做了快两年的

使用hibernate 框架搭建的helloworld

在学框架hibernate 框架的时候走了很多的弯路 版本: 将第一个hibernate记录下来 首先 是搭建的结构: hibernate.cfg.xml文件内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" &q

ORM进阶:Hibernate框架搭建及开发

本节将开始,使用hibernate搭建持久层.当然在决定用不用之前,还请斟酌一下是否使用.了解一下Hibernate的优缺点. Hibernate优劣对比 Hibernate是一个持久的ORM框架,首先要简历一个Java Project  这个就不用多说了吧.之后,我们来搭建Hibernate框架. 第一步:引入相关Jar包.包含两部分,核心jar包(Hibernate_Home/hibernate3.jar)和相关包(Hibernate_Home/lib/*.jar) 如上图. 如果没有,请去

SSH(Struts2+Spring+Hibernate)框架搭建流程

添加支持 我先介绍的是MyEclipse9的自带框架支持搭建过程:(完全的步骤 傻瓜式的学习..~) 首先我们来搭建一个Web项目: 一.Hibernate(数据层)的搭建: 相关描述 Ⅰ.服务器与数据库之间的交互 Ⅱ. Hibernate封装了一系列的JDBC代码,提供相应的方法我们使用,使我们的开发变得简单快捷,效率大大提高 实现流程 二.Struts2(MVC)的搭建: 相关描述 Ⅰ.本质上相当于一个Servlet Ⅱ.不需要手动获取传递参数 (只需要定义声明属性名和设置get.set的方

Spring+Spring MVC+Hibernate框架搭建实例

前言:这里只是说明整个搭建流程,并不进行原理性的讲解 一 下面所需要用到的数据库配置: 数据库方面,使用mysql创建一个users表,具体代码如下: DROP TABLE IF EXISTS `users`; CREATE TABLE `users` (   `UserID` int(4) NOT NULL AUTO_INCREMENT,   `UserName` varchar(16) NOT NULL,   `Password` varchar(16) NOT NULL,   `Telep

hibernate 框架搭建

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

hibernate框架搭建与使用

一.导入jar包.1.hibernate的jar包,hibernate-release-5.2.6.Final\lib\required中所有的jar 2.jdbc的jar包,用那个数据库就使用哪个数据库的jar包,这里使用的是mysql数据库 二.配置Hibernate.建立hibernate.cfg.xml文件 1.hibernate.cfg.xml -- 包所在的文件夹的project里去搜索复制 2.每个配置项的值:project/etc/hibernate.properties中搜索

Spring+Spring+Hibernate 框架搭建

一.项目结构及所需jar包 1.1项目结构 1.2依赖jar包(含json-lib及 log4j) 二.配置文件 2.1.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/java