orm环境构建及基本的demo

什么是ORM?

ORM:Object Relational Mapping

O:面向对象领域的Object(JavaBean对象)
R:关系数据库领域的Relational(表的结构)
M:映射Mapping(XML的配置文件)

Hibernate框架的概述

       Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
       Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
       Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架。

搭建Hibernate的开发环境

第一步:下载Hibernate5运行环境
   下载相应的jar包
第二步:创建表结构
第三步:搭建 Hibernate开发环建
1. 创建WEB工程,引入Hibernate开发所需要的jar包如下图所示
      MySQL的驱动jar包
      Hibernate开发需要的jar包
      日志jar包



第四步:编写javaBean实体类
Customer类的代码如下:
    public class Customer {
        private Long cust_id;
        private String cust_name;
        private Long cust_user_id;
        private Long cust_create_id;
        private String cust_source;
        private String cust_industry;
        private String cust_level;
        private String cust_linkman;
        private String cust_phone;
        private String cust_mobile;
        // 省略get和set方法
    }

第五步:创建类与表结构的映射
1. 在JavaBean所在的包下创建映射的配置文件
      默认的命名规则为:实体类名.hbm.xml
      在xml配置文件中引入约束
        <!DOCTYPE hibernate-mapping PUBLIC 
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
2. 如果不能上网,编写配置文件是没有提示的,需要自己来配置
      先复制http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd --> window --> preferences --> 搜索xml --> 选择xml catalog --> 点击add --> 现在URI --> 粘贴复制的地址 --> 选择location,选择本地的DTD的路径

3. 编写映射的配置文件


第六步:编写Hibernate核心的配置文件
1. 在src目录下,创建名称为hibernate.cfg.xml的配置文件
2. 在XML中引入DTD约束
    <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
3. 必须配置的4大参数                 
        #hibernate.connection.driver_class com.mysql.jdbc.Driver
        #hibernate.connection.url jdbc:mysql:///test
        #hibernate.connection.username gavin

        #hibernate.connection.password

数据库的方言(必须配置的)

        #hibernate.dialect org.hibernate.dialect.MySQLDialect

具体配置如下:


第七步:编写Hibernate入门代码
1. 具体的代码如下
    /**
     * 测试保存客户
     */
    @Test
    public void testSave(){
        // 先加载配置文件
        Configuration config = new Configuration();
        // 默认加载src目录下的配置文件
        config.configure();
        // 创建SessionFactory对象
        SessionFactory factory = config.buildSessionFactory();
        // 创建session对象
        Session session = factory.openSession();
        // 开启事务
        Transaction tr = session.beginTransaction();
        // 编写保存代码
        Customer c = new Customer();
        // c.setCust_id(cust_id);   
        c.setCust_name("测试名称");
        c.setCust_mobile("110");
        // 保存客户
        session.save(c);
        // 提交事务
        tr.commit();
        // 释放资源
        session.close();
        factory.close();

    }

在本次orm环境构建及基本的demo的实现中遇到的问题

       首先作为一个初学者,对orm框架本身不是特别熟悉,在刚开始的环境构建中无从下手,经过自己上网查阅资料和跟同学探讨,总算一步一步将环境构建完成。在构建环境的过程中也遇到很多问题,例如:对框架的整体结构不是很清晰,通过复习课件和上网解决了这一问题,还有就是对代码编写的不熟悉,只能通过以后的反复练习来提高代码的编写能力。还有就是在到jar包时不知道应该到那些包,最后也在同学的帮助下完成了。

猜你喜欢

转载自blog.csdn.net/qq_39186618/article/details/80226838