初识Hibernate

10186693-a6030aa705c56e76.png
初识Hibernate

1.什么是ORM

10186693-01777fa2559560c6.png
ORM

10186693-2205c591c544f4fa.png
ORM

10186693-9f97ef16d3f3ec9b.png
写SQL语句的缺点

10186693-c73bf1e95f54fdd7.png
可行的技术

Hibernate简介

10186693-b012a02a235b9631.png
Hibernate

10186693-0497072cf8ed600e.png
Hibernate应用

10186693-508b65e03be43650.png
其他ORM框架技术

10186693-45e61b133e22525c.png
Hibernate开发工具插件

Help/Install New Software/Add/Archive/

eclipse安装Hibernate

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

10186693-ecdce82bc250b30b.png
Hibernate例子步骤

10186693-9397f5ce3b01d333.png
image.png

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

导入Jar包:

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


10186693-94c2b2890ef4ab9c.png
导入jar包

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

10186693-3ff3b4f8fb83a702.png
jar包导入

创建Hibernate的配置文件

10186693-b0ce823da6c9e48e.png
配置文件

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

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

10186693-dde4b20703aac878.png
cfg.xml

10186693-ef08674d4674d370.png
配置文件:添加代码

JavaEE/Source/Format(对齐)

10186693-70b37225f30ce511.png
image.png

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

创建持久化类

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

10186693-eb4f27365d7be392.png
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


10186693-497642779e21617f.png
image.png

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

10186693-119fa6c0212d653a.png
image.png

新建数据库

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


10186693-cec11408cf1b071b.png
image.png

Junit进行测试

10186693-cf676bcfe286c4e8.png
image.png

执行顺序:Before-Test-After

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

10186693-a534877266c6919c.png
image.png

Alt+Shift+O

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

10186693-c6a370940620b5e8.png
image.png

初始化和释放资源

10186693-a395b6e92a1d4d8c.png
private
10186693-2395dbb10782e7e6.png
初始化和释放资源

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

10186693-c510bc79f8ada623.png
image.png

JUnit测试

10186693-f1e08b4db49da9f6.png
JUnit测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值