博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate之开门见山
阅读量:6212 次
发布时间:2019-06-21

本文共 4400 字,大约阅读时间需要 14 分钟。

1:SSH框架:

  Struts2:基于mvc模式的应用层框架模式(Servlet层)

  Hibernate:基于持久层的框架(数据访问层)

  Spring:创建对象对象处理的依赖关系以及框架整合(Service层)


2:框架和之前学的对比MVC分层模式:


搭建Hibernate环境,开发步骤:

  1:下载源码

    Hibernate官网:

  2:引入jar包:(9个jar包哦~~~)

    (1)hibernate3.jar:Hibernate核心jar包文件;

    (2)lib目录下面的required目录里面的6个包

       antlr-2.7.6.jar;

       commons-collections-3.1.jar;

       dom4j-1.6.1.jar;

       javassist-3.12.0.GA.jar;

                  jta-1.1.jar;

                  slf4j-api-1.6.1.jar

    (3)lib目录下面的jpa目录里面的1个包

       hibernate-jpa-2.0-api-1.0.0.Final.jar

    (4)最后一个mysql驱动包

  3:写对象以及对象的映射;

    实体类名.java      对象

    实体类名.hbm.xml   对象的映射

  4:Hibernate配置文件:src/hibernate.cfg.xml

    数据连接配置

    加载所有的映射(*.hbm.xml)


实例演示Hibernate之Hello world!!!

1:第一步:肯定引入jar包咯,毕竟是框架吗!所以引入上面的9个jar包哦~~~

2:第二步:肯定是创建数据库和数据表了,毕竟Hibernate是替换之前学的数据交互层了。

  创建user数据表:

3:第三步:写对象和对象的映射

  3.1:首先创建一个实体类哦~~~,如下所示:

1 package com.bie.po; 2 /**  3 * @author BieHongLi  4 * @version 创建时间:2017年3月8日 下午5:17:23  5 *  6 */ 7 public class User { 8  9     private int id;10     private String name;11     private String password;12     private String email;13     private String phone;14     public int getId() {15         return id;16     }17     public void setId(int id) {18         this.id = id;19     }20     public String getName() {21         return name;22     }23     public void setName(String name) {24         this.name = name;25     }26     public String getEmail() {27         return email;28     }29     public void setEmail(String email) {30         this.email = email;31     }32     public String getPhone() {33         return phone;34     }35     public void setPhone(String phone) {36         this.phone = phone;37     }38     public String getPassword() {39         return password;40     }41     public void setPassword(String password) {42         this.password = password;43     }44     45     46 }

   3.2:创建好实体类之后就配置对象的映射,毕竟这个框架的映射还是很牛逼的。

    创建User.hbm.xml,完成对象和数据表的操作;

     (1):对象与表

         (2):属性与字段的对应
         (3):类型的对应,类型默认采用属性的类型,type不写的话

1 
2 5 6
7
12
13
14
15
16
17 18
19
20
21
22
23 24 25
26 27

  实体类.hbm.xml如何找模板???:

    这个文件去下载的Hibernate包里面搜索一个模板,然后复制出来,方便之后使用,操作如下所示:

4:src/hibernate.cfg.xml(寻找的目录如:\hibernate-distribution-3.6.0.Final\project\etc)

  4.1:数据连接配置

  4.2:加载所有的映射(*.hbm.xml)

1  4  5 
6
7
11 12
13
com.mysql.jdbc.Driver
14
jdbc:mysql:///test
15
root
16
123456
17
18
org.hibernate.dialect.MySQLDialect
19 20
true
21 22
23
24 25
26

 5:写测试的方法,完成第一个Hibernate程序;

1 package com.bie.test; 2  3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.Transaction; 6 import org.hibernate.cfg.Configuration; 7 import org.junit.Test; 8  9 import com.bie.po.User;10 11 /** 12 * @author BieHongLi 13 * @version 创建时间:2017年3月8日 下午5:28:35 14 * 15 */16 public class HelloTest {17 18     @Test19     public void testHello(){20         //对象21         User user=new User();22         user.setName("张三");23         user.setPassword("123456");24         user.setEmail("1748741329@qq.com");25         user.setPhone("15236083005");26         27         //获取加载配置文件的管理类对象28         Configuration config=new Configuration();29         //默认加载src/hibernate.cfg.xml文件30         config.configure();31         //创建session的工厂文件32         SessionFactory sf=config.buildSessionFactory();33         //创建session(代表一个会话,与数据库连接的会话)34         Session session=sf.openSession();35         //开启事务36         Transaction tx=session.beginTransaction();37         //保存到数据库38         session.save(user);39         //提交事务40         tx.commit();41         //关闭42         session.close();43         //sessionFactory关闭44         sf.close();45     46         47     }48 }

<!-- mysql数据库的方言 -->

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

  1》如何获取mysql方言的这句org.hibernate.dialect.MySQLDialect???

    首先按着ctrl+shift+t 然后搜索MySQLDialect如下所示,然后取到下图所示即可;  

趁年轻,我们要敢于拼搏!!!年轻就是资本啊!!!

转载地址:http://bdcja.baihongyu.com/

你可能感兴趣的文章
GDPR如何影响中国企业?
查看>>
Linux基础软件包编译安装
查看>>
限定某个目录禁止解析(apache)
查看>>
分享一例S7-391电池不充电修理的案例
查看>>
硬盤空間佔用的處理方式(待更新)
查看>>
docker 分析
查看>>
java 面向对象
查看>>
Spring Task使用笔记
查看>>
linux资料整理之进程管理
查看>>
js多级联动示例(省份和城市二级联动)
查看>>
Android Studio通知 顶部通知栏
查看>>
php规范PSR-4
查看>>
(一) 驱动模块搭建与测试
查看>>
oracle问题收集
查看>>
Android开发之Eclipse与Android Studio的java类 作者版权模板
查看>>
centos6.8 dhcpd
查看>>
一方包、二方包、三方包是什么?
查看>>
VMware Horzion View 6.0 Part 10 之RDS Desktop和RDS APP创建
查看>>
总结redis第二部分(redis常用命令、高级命令特性以及与java代码的结合)
查看>>
白领读小说 版本1.0 D盘自己放XXX.TXT 就可以
查看>>