码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA框架:hibernate

时间:2018-04-08 10:51:10      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:bean   and   dal   span   hibernate   his   set   ring   property   

一:介绍

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配置完了。

 

JAVA框架:hibernate

标签:bean   and   dal   span   hibernate   his   set   ring   property   

原文地址:https://www.cnblogs.com/evilliu/p/8743414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!