Hibernate框架快速搭建

什么是框架?

就是一个半成品的项目,书写项目可以从半成品开始写,这样能够大大的提高开发效率。

不必纠结于框架本身的实现,自要学会如何使用即可。

 

Hibernate框架

简介

       Hibernate是一个开源的对象关系映射(ORM)框架。对JDBC进行了非常轻量级的对象封装。 将对象和数据库表建立映射关系,Hibernate框架使用在数据持久化层(dao)。 也就是:实体类和数据表之间建立了联系,通过操作对象,直接对数据库进行修改。

ORM:Object  relaction  mapping

框架中的分工:

Hibernate框架快速搭建_第1张图片
 

框架搭建

1、导包

导入hibernate所需要的架包,还有数据库驱动包

2、准备一个实体类

  1. 所有的属性应该设置为私有,并添加get-set方法;
  2. 构造函数要么不写,如果要写至少要写两个(必须包含一个空的)//因人而异,我学的时候老师就是这样教的
  3. 属性的类型应是包装类型
  4. 必须拥有一个在主键

3、准备数据库

数据库必须由我们自己建立,数据库表可以由hibernate自动创建;如果手动创建,表中的字段要和实体类一一对应。 

4、创建实体类和数据表之间的映射配置文件

创建一个  实体类名+.hbm+.xml  建议此文件与实体类在同一目录下









    



          
          
                 

          


         
         
         
         
     

5、书写核心配置文件

名字必须是 hibernate.cfg.xml    必须放在src目录下 



    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf-8
        root
        root

        
        org.hibernate.dialect.MySQL5Dialect
        
        true
        
        true
        
        update

        4

        
    

6、书写测试代码

public static void main(String[] args) {
            //读取配置文件
            Configuration cfg = new Configuration();
            cfg.configure();
            //创建sessionFactory
            SessionFactory sessionFactory = cfg.buildSessionFactory();
            //获得一个session
            Session session = sessionFactory.openSession();
            //开启事务
            Transaction transaction = session.beginTransaction();
            User user = new User();
            user.setName("张三");
            user.setAge(22);
            user.setBalance(10000);
            user.setSex("男");
            session.save(user);
            //提交事务
            transaction.commit();
            //释放资源
            session.close();
            sessionFactory.close();
        }
测试前:

Hibernate框架快速搭建_第2张图片

测试后:

Hibernate框架快速搭建_第3张图片

控制台显示内容:

      下面就是

true//显示SQL语句
true//格式化SQL语句   的作用,方便查看

Hibernate框架快速搭建_第4张图片

声明:开发工具:IDEA   数据库:MySQL

你可能感兴趣的:(框架,Hibernate框架)