为了账号安全,请及时绑定邮箱和手机立即绑定
  • 什么是Hibernate:其他主流ORM框架
    查看全部
    0 采集 收起 来源:Hibernate简介

    2017-03-02

  • 什么是Hibernate:2作为持久化层,持久化即长期存储。持久化层表示执行持久化动作的功能层
    查看全部
    0 采集 收起 来源:Hibernate简介

    2017-03-02

  • 什么是Hibernate:1
    查看全部
    0 采集 收起 来源:Hibernate简介

    2017-03-02

  • 手动编写写Sql语句的缺陷
    查看全部
    0 采集 收起 来源:什么是ORM

    2017-03-02

  • ORM概念
    查看全部
    0 采集 收起 来源:什么是ORM

    2017-03-02

  • hibernate持久化类的创建和java bean一样 java bean 遵循4个原则:1.有公有的类 2.有get/set封装的方法 3.无参构造方法 4.属性私有
    查看全部
    0 采集 收起 来源:创建持久化类

    2017-03-02

  • ejb是一个重量级的orm框架使用比较复杂
    查看全部
    0 采集 收起 来源:Hibernate简介

    2017-03-02

  • EJB本身是javaEE的一个规范
    查看全部
    0 采集 收起 来源:Hibernate简介

    2017-03-02

  • 本课程总结 1.什么是ORM?为什么使用Hibernate? 对象关系映射;为了少写和底层数据库相关的sql语句,方便程序的维护、修改,提高跨平台性和可扩展性。Hibernate是Java领域内的一款技术成熟稳定的ORM框架 2.Hibernate开发的基本步骤? (1)编写配置文档hibernate.cfg.xml (2)编写实体类。注意:每一个实体类都要与数据库中的一张表一一对应,实体类的编写要遵循JavaBean的要求。 (3)生成对应实体类的映射文件并添加到配置文档中 (4)调用Hibernate API进行测试 3.什么是session? 类似于JDBC里面的connection对象。调用session操作数据库,实际上就是调用connection的各种API函数来实现的。 4.openSession与getCurrentSession的区别? 前者每次都是创建新的session对象,而后者使用单例模式,每次创建都是相同的对象。openSession在使用完毕后需要显式地关闭,而getCurrentSession在事务提交之后会自动关闭。 5.单表操作有哪些常用的方法? 增删改查对应使用session当中的save、delete、update、get/load方法 6.单表操作,查询一条记录时,get和load的区别? get在使用的时候立即发送sql语句,并且获得的是实体类的对象类型,而load只有在使用具体对象的非主属性的时候才会发送sql语句,而且返回的是一个代理对象。
    查看全部
  • get和load的区别 1.在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象。 load方法会在调用之后返回一个代理对象。 该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。 2.查询数据库中不存在的数据时,get方法返回null, load方法抛出异常org.hibernate.ObjectNotFoundException。 如图所示,使用反射机制返回类的名称: get方法返回的是 Student,就是类名。 load方法返回的是 Student_ss_javassist_0,是一个代理对象。 去掉反射语句,测试方法只留下一句“Students s = (Student)session.get(Student.class,100);”,也就是获得学生对象,但不做任何操作。执行该测试方法,会发现get()立即执行sql语句,而load()什么也没有。
    查看全部
  • 组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="完整类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component> 完整类名:如果该类有包名,则需要加上包名,且用(.点 )来连接。
    查看全部
  • 将数据库中的Blob对象读取到某一文件夹下。
    查看全部
  • 保存对象到数据库
    查看全部
  • 对象类型 LOB(large object)是一种用于存储大对象的数据类型. BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。 Mysql的text类型包含三种,从小到大依次为:TEXT、MEDIUMTEXT、LONGTXET。
    查看全部
  • Transaction事务简介: 1. hibernate对数据库的操作都是封装在事务当中的,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务并且没有手工提交事务,对象并不会真正保存在数据库中。 2. 如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式(注意:通常并不推荐这样做) 综上,我们必须开启事务。 使用Session的doWork()方法提交事务(需要重写execute()方法)。 需要注意的是:在使用save()方法后并不会真正输出sql语句,需要调用flush()强制输出sql语句才可以。然后因为采用了自动提交方式(setAutoCommit(true)),数据才真正保存在数据库。
    查看全部
    2 采集 收起 来源:transaction简介

    2017-02-26

举报

0/150
提交
取消
课程须知
小伙伴们,学习本门课程前需要具备Java基础知识和面向对象编程思想,并能够熟练使用JDBC操作Mysql数据库。
老师告诉你能学到什么?
1、理解ORM模型 2、掌握Hibernate基本概念 3、能够熟练创建Hibernate实例

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!