初识Hibernate

初识Hibernate

1.什么是ORM

ORM

ORM

写SQL语句的缺点

可行的技术

Hibernate简介

Hibernate

Hibernate应用

其他ORM框架技术

Hibernate开发工具插件

Help/Install New Software/Add/Archive/

eclipse安装Hibernate

查看是否安装成功:New/Other/Hibernate

Hibernate例子步骤

image.png

(少一个mysql包,添加如下:)
mysql-connector-java.jar包的下载教程

导入Jar包:

JAVAEE/Windows/Preferences/Java/Build Path/User Libraries/New&Add External JARS


导入jar包

然后Demo/Properties/Build Path/Libraries/Add Library/User Library/勾选三个文件/Finish

jar包导入

创建Hibernate的配置文件

配置文件

Demo/sec/New/Other/Hibrenate/H C(cfg.xml)/放在src内/Next/Finish

如果没有出现代码自动提示,需要手动导入dtd文档。

cfg.xml

配置文件:添加代码

JavaEE/Source/Format(对齐)

image.png

这里出现了一个spell错误,但实际没错,解决办法:
Windows/Preferences/输入spell/去掉勾选Enable spell checking/OK

创建持久化类

新建一个类:
Demo/src/New/Class/Students(遵循javabeans的设计原则)
1.公有的类
2.提供公有的不带参数的默认的构造函数
3.属性私有
4.属性setter/getter封装

image.png

(Date需要导入)
不带参数的构造方法:

public students(){}

为了方便生成对象:
右键/Source/Generate Constructor using Fields/OK/去掉super();
用setter/getter进行封装:
右键/Source/Generate Getters and Setters/Select All/OK
为了方便测试,写个toString()方法:
右键/Source/Generate toString()
格式化一下代码:
菜单栏/Source/Format

创建对象-关系映射文件

Demo/src/New/Other/Hibernate/HXM(hbm.xml)/Next/Next/找到需要持久化的学生类/Finish


image.png

hbm.xml文档生成之后需要回到cfg.xml配置文档当中加一个mapping标签

image.png

新建数据库

打开Navicat/某个Demo右键/新建数据库/


image.png

Junit进行测试

image.png

执行顺序:Before-Test-After

操作:
Demo/New/Source Folder/test(Folder name)/Finish
//创建测试类
test/New/Class/StudentsTest

image.png

Alt+Shift+O

通过Hibernate API编写访问数据库的代码

image.png

初始化和释放资源

private
初始化和释放资源

把学生对象保存到数据库表里面

image.png

JUnit测试

JUnit测试
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .hibrenate是一种ORM,对象关系映射框架。它可以在对象和关系型数据库之间做一个映射。数据库中的字段映射为...
    莫失莫忘解我忧伤阅读 2,047评论 0 1
  • 相信所有做后端的程序员同行们,没有不知道Hibernate大名的。这是一个经典的轻量级Java EE持久层的解决方...
    Single_YAM阅读 3,126评论 3 11
  • 上一篇文章我们简单介绍了Hibernate相关的一些最基本的文件及其作用,并在最后完整的搭建了Hibernate的...
    Single_YAM阅读 2,563评论 0 1
  • 1、什么是hibernate框架hibernate是一个ORM数据持久层框架。其主要功能就是简化了java对数据库...
    bigpeng个人博客阅读 3,424评论 0 0
  • 基于外键的单向一对一关联映射 基于主键的单向一对一关联映射 单向多对多关联映射 一、基于外键的单向一对一关联映射具...
    Single_YAM阅读 1,801评论 0 1

友情链接更多精彩内容