《java从入门到放弃》入门篇:hibernate基本配置

     2022-03-21     680

关键词:

hibernate是个什么玩意呢?简单点说,就是别人写好的一套访问数据库的东东,底层其实就是JDBC。

使用JDBC就像以前没有电饭煲,我们要自己根据经验,多少人煮多少米,放多少水,用多大的火,煮多长时间,整个过程都需要自己来把控,如果把控得不好,运气好只是把饭煮成粥,运气不好就是一锅炭了。

技术分享

使用hibernate就跟使用电饭煲一样,根据刻度放水和米,然后按煮饭还是煮粥,接下来等它“叮~”的一声后,就可以吃了,不说煮得有多好,起码煮出来的是饭,而且是熟的!!!

技术分享

前者没有多年煮饭经验肯定没法煮出口感十足,粒粒饱满的米饭,而后煮就算是像我一样的厨房小白也能煮出香喷可口的米饭!技术分享



到这儿,hibernate的基本特征已经很清楚了

第一:好用!!!

第二:简单!!!

第三:简单又好用!!!


好吧,牛B吹了半天了,开始上干货。具体使用步骤如下:

  1. 使用myeclipse中自带的DBBrowser先创建好一个数据库连接

  2. 右键点击项目,安装hibernate框架

  3. 在DBBrowser中找到对应的表,点击右键,生成实体类。

  4. 编写测试代码


一、在DBBrowser中创建数据库连接

技术分享


二、在项目上点右键,安装hibernate框架

技术分享

安装完后,在项目中会多出三个文件:

技术分享

HibernateSessionFactory.java,这个是用来得到Hibernate中的Session对象的,Hibernate中的数据库操作都是由Session对象来完成(注意是Hibernate中的Session)。

hibernate.cfg.xml,这个是用来进行Hibernate相关配置的,比如连接数据库的四要素,要在控制台显示SQL语句等。

lib中的mysql-connector-java-5.1.34-bin.jar是Java用来访问mysql的驱动包。


三、在DBBrowser中对应表上点右键,生成实体类。

技术分享

向导上的解释都在图上,自己看看哈。

技术分享技术分享

生成完后,把*.hbm.xml文件拖到dao层包,然后修改hibernate.cfg.xml文件中的mapping中的对应路径后的项目结构如下:

技术分享


四、重写实体类的toString方法,再编写测试代码(因为在这儿还没有讲Junit,所以直接使用带main方法的类来测试)

public class Test {
    public static void main(String[] args) {
        //注意Session是org.hibernate.Session
        Session session = HibernateSessionFactory.getSession();
        //load方法:根据主键得到实体类对象
        Author author = (Author)session.load(Author.class, 1);
        
        System.out.println(author);
        
        HibernateSessionFactory.closeSession();
    }
}

最终结果如下:

技术分享

好了,到这儿hibernate的基本配置就OK了!具体几个配置文件里面的内容表示什么意思,如何来配置,我们下期再见!技术分享


本文出自 “软件思维” 博客,请务必保留此出处http://softi.blog.51cto.com/13093971/1957144

《java从入门到放弃》入门篇:hibernate中的多表对应关系

hibernate中的对应关系其实就是数据库中表的对应关系,就跟某些电影中的某些场景是一样一样滴。比如可以是一男一女,还可以是一男多女,更可以是多男一女,最后最后最后还可以是多男多女!!!650)this.width=650;"src="https://img... 查看详情

《java从入门到放弃》入门篇:使用注解的方式配置hibernate映射关系

之前我们都是使用配置文件的方式来生成的代码,虽然和JDBC比较简单了很多,但每次都在修改时需要既改实体类又改映射文件。还是有点麻烦。所以,这一篇,我们来说说使用注解的方式来在接在实体类上配置映射关系。第一... 查看详情

《java从入门到放弃》文章目录

...,等相关内容都写完后,再按学习顺序来整理。《Java从入门到放弃》入门篇:XMLHttpRequest的基本用法《Java从入门到放弃》入门篇:Struts2的基本访问方《Java从入门到放弃》入门篇:Struts2的基本访 查看详情

《java从入门到放弃》入门篇:变量

变量是什么玩意呢?变量,顾名思义就是能变化的量--  好吧,举个栗子。图片上的各种餐具,就是变量,因为同一个盘子可以在不同的时间装不同的菜,在这一桌可以装土豆肉丝,在下一桌可以装清炒黄瓜(当然,这个盘... 查看详情

《java从入门到放弃》javase入门篇:集合

今天来讲讲Java中的集合和常见集合类型的使用。什么是集合呢?刚好最近学校里面军训,只听到教官一声喊:“集合!!!”各位小萌新们就屁颠屁颠的跑过来排列整齐了,这就是集合···650)this.width=650;"src="https://img.baidu.com/hi/... 查看详情

《java从入门到放弃》javase入门篇:单元测试

单元测试其实没什么好说的,直接看操作步骤!我们来测试前一篇的小明买食物的方法。第一步:在小明类上点右键,然后再new一个JUnitTestCase650)this.width=650;"src="https://s3.51cto.com/wyfs02/M02/A5/8D/wKioL1m_iAygNbgSAABZDwejGG4076.png"title="11.png"w... 查看详情

《java从入门到放弃》javase入门篇:面向对象语法一(入门版)

前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果。来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法。第一步:定义女神类(... 查看详情

《java从入门到放弃》入门篇:xmlhttprequest的基本用法

不闲扯,直接开讲。使用XMLHttpRequest对象,主要分为以下七个步骤:创建对象设置过期时间设置数据格式初始化HTTP请求设置HTTP头请求回传数据的处理发送HTTP请求对应代码如下所示<script type="text/javascript">   &nbs... 查看详情

《java从入门到放弃》javase入门篇:网络编程(入门版)

要进行网络编程,首先要搞清楚目的是什么。网络编程说简单点就是在网络上的计算机进行数据的交互。650)this.width=650;"src="https://s4.51cto.com/wyfs02/M00/07/18/wKiom1nDU8jBR29DAADRe0E88II285.png"title="11.png"width="600"height="328"border="0"hspace="0 查看详情

《java从入门到放弃》javase入门篇:面向对象语法二(入门版)

想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧。相关内容如下:一、访问修饰符二、getter/setter方法三、构造方法四、super和this五、static关键字六、final关键字七、方法重写八、抽象类和... 查看详情

《java从入门到放弃》javase篇:数组

数组,就是一组数!!!之前我们学习的变量只能保存一个数据,如果一个部门有50个员工的姓名要保存,怎么办?如果定义50个变量··················Stringname1;Stringname2;............Stringname49;Stringname50;,这画面太美,我不... 查看详情

《java从入门到放弃》入门篇:运算符

运算符分为运算和符。运算:是一种行为,通过已知量的可能的组合,获得新的量。 符:上古时期,符是沟通人和神的秘密图案,所以符是不可以随便乱画的,故有所谓“画符不知窍,反惹鬼神笑;画符若知窍,惊得鬼神叫”... 查看详情

《java从入门到放弃》入门篇:运算符

运算符分为运算和符。运算:是一种行为,通过已知量的可能的组合,获得新的量。 符:上古时期,符是沟通人和神的秘密图案,所以符是不可以随便乱画的,故有所谓“画符不知窍,反惹鬼神笑;画符若知窍,惊得鬼神叫”... 查看详情

《java从入门到放弃》javase入门篇:练习——单身狗租赁系统

今天,我们要玩个大的!!!我们把之前使用数组做的这个单身狗系统改版成数据库版本,并且使用面向对象里面的一些简单思想。如果有不知道这个系统的看官,请跳转到目录页,然后再选择单身狗系统(数组版)先围观五分钟... 查看详情

《java从入门到放弃》入门篇:struts2的基本数据传递方式

把这个和JSP的数据传递方式对比一下,你就会发现·······真的可以少写两句代码!!!struts2中常用的两种数据传递方式如下:属性匹配方式ModelDriven接口匹配方式(常用于自定义类型)个人比较喜欢使用第一种,为什么呢?因... 查看详情

《java从入门到放弃》入门篇:struts2的常用验证方式

前一回,我们讲完了“直接在功能方法中写验证代码”这种验证方式,接下来,我们继续搞定后续的三种方式。二、重写validate方法(注意这个方法会验证该类中所有的方法)    使用重写验证方法的好处就是,又... 查看详情

《java从入门到放弃》入门篇:struts2的基本访问方式

Struts2是个什么玩意呢?引用百度百科的介绍:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。介绍完毕··· 其核心原理图... 查看详情

《java从入门到放弃》入门篇:struts2的基本访问方式

Struts2是个什么玩意呢?引用百度百科的介绍:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。介绍完毕···其核心原理图网上... 查看详情