一:介绍
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 class Customer { 4 public Customer(){}; 5 private Long id; 6 private String name; 7 private String ipone_number; 8 9 public void setId(Long id) { 10 this.id = id; 11 } 12 13 public void setIpone_number(String ipone_number) { 14 this.ipone_number = ipone_number; 15 } 16 17 public void setName(String name) { 18 this.name = name; 19 } 20 21 public Long getId() { 22 return id; 23 } 24 25 public String getIpone_number() { 26 return ipone_number; 27 } 28 29 public String getName() { 30 return name; 31 } 32 }
2)创建映射文件(Customer.hbm.xml)
名字没有强制要求,但是一般会起类名.hbm(hibernate mapping).xml
配置文件内容:
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <!DOCTYPE hibernate-mapping PUBLIC 3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 5 <hibernate-mapping> 6 <!--配置类和表结构映射--> 7 <class name="jd.com.hibernatepro.Customer" table="customer"> 8 <!--配置id name是javabean属性column是表的属性 属性纸一样的话可以省略column --> 9 <id name="id" column="id"> 10 <!--主键生成策略 native主键采取的本地策略 递增策略--> 11 <!--注意语法 xml 不是<generator></generator--> 12 <generator class="native"/> 13 </id> 14 <!--配置其他属性--> 15 <property name="name"/> 16 <property name="ipone_number"/> 17 </class> 18 19 </hibernate-mapping>
其中约束:
从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 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 5 <!--记住先配置session-factory标签一个数据库对应一个session-factory标签--> 6 <hibernate-configuration> 7 <session-factory> 8 <!--必须要配置的参数是5个 4个是连接数据库串 1个是数据库方言--> 9 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 10 <property name="hibernate.connection.url">jdbc:mysql:///test</property> 11 <property name="hibernate.connection.username">root</property> 12 <!--方言 告诉hibernate使用是 那个数据库类型--> 13 <property name="hibernate.connection.password">123456</property> 14 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 15 </session-factory> 16 </hibernate-configuration>
hibernate配置完了。