考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Java语言程序设计 > 考试辅导 > 文章内容
  

全国计算机等级考试二级Java重点内容(53)

中华IT学院   【 】  [ 2016年11月21日 ]

1.Hibernate基本概念

  1)Hibernate有什么作用

    a.Hibernate框架主要用于对数据库操作,是对JDBC的封装.在应用程序中实现数据访问层.

    b.Hibernate好处

     a.避免程序员写大量复杂SQL

     b.SQL移植性较差,Hibernate可以自动生成SQL,移植性强

     c.自动完成数据记录与Java对象之间的映射

 

  2)了解Hibernate基本原理--ORM

    Hibernate基于ORM思想的实现. Object Relation Mapping对象关系.

映射.

    Hibernate可以完成java对象和数据表记录之间的映射,这样程序员在业务层只要对这些对象操作,就可以实现对数据库的操作.

    Hibernate主要构成:

    a.hibernate主配置(数据库连接参数)

    b.实体类<--映射文件-->数据表

 

*2.Hibernate基本使用

   1)主要使用步骤

     a.引入hibernate开发包jar

     b.在src下添加hibernate.cfg.xml主配置文件(1个)

        用于定义数据库连接参数

     c.定义实体类User(n个)

     d.定义映射描述文件User.hbm.xml(n个)

     e.利用Hibernate API完成增删改查操作

 

hibernate.cfg.xml---->User.hbm.xml---->User类

修改了hbm.xml的名称和所在位置,要修改hibernate.cfg.xml的

修改了实体类User的名称和包路径,要修改hbm.xml文件的的name属性

修改了hibernate.cfg.xml的名称和位置,要修改conf.configural("指定路径");

   2)基本操作(必须掌握)

添加 : session.save()

public void AddUser(){

         User user=new User();

                   user.setEmail("nihao@163.com");

                   user.setNickname("di");

                   user.setPassword("1987");

                   Configuration conf=new Configuration();

/默认加载src下的hibernate.cfg.xml

                   conf.configure();

                   //获取Session对象工厂建            

SessionFactory factory =conf.buildSessionFactory();

                   Session session=factory.openSession();

         Transaction tx=session.beginTransaction();

执行添加操作

session.save(user);

//提交事务

tx.commit();

//关闭session

session.close();

删除 : session.delete()

public void  testdelete(){

                   User user=new User();

                   user.setId(1);

                   Session session=Util.getUtil();

                   Configuration conf=new Configuration();

                   conf.configure();

                   SessionFactory factory=conf.buildSessionFactory();

                   Session session=factory.openSession();

                   Transaction tx=session.beginTransaction();

首页 1 2 3 尾页
分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照