一:介绍
hibernate是java中的dao层,即和持久层打交道。底层也是数据库驱动、连接等。他也有orm,类和数据库的映射。
二、部署
下载地址:https://sourceforge.net/projects/hibernate/?source=typ_redirect
1)包介绍:
2:)创建数据库
1 create table customer (id BIGINT NOT NULL AUTO_INCREMENT primary key,name varchar(25),ipone_number varchar(40) );
3)创建hibernate配置文件
1)javabean文件
1 package jd.com.hibernatepro;2
3 public classCustomer {4 publicCustomer(){};5 privateLong id;6 privateString name;7 privateString ipone_number;8
9 public voidsetId(Long id) {10 this.id =id;11 }12
13 public voidsetIpone_number(String ipone_number) {14 this.ipone_number =ipone_number;15 }16
17 public voidsetName(String name) {18 this.name =name;19 }20
21 publicLong getId() {22 returnid;23 }24
25 publicString getIpone_number() {26 returnipone_number;27 }28
29 publicString getName() {30 returnname;31 }32 }
2)创建映射文件(Customer.hbm.xml)
名字没有强制要求,但是一般会起类名.hbm(hibernate mapping).xml
配置文件内容:
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4 "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
其中约束:
从WEB-INF/lib/hibernate-core-5.0.7.Final.jar 中的拷贝
其中
1是hibernate的核心配置文件的约束查找文件。
2是映射配置文件的约束查找文件。
我们这边选择3.0的
3)创建核心配置文件: 文件名称必须是hibernate.cfg
约束拷贝如上。
内容:
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
5
6
7
8
9 com.mysql.jdbc.Driver
10 jdbc:mysql:///test
11 root
12
13 123456
14 org.hibernate.dialect.MySQLDialect
15
16
hibernate配置完了。