为了账号安全,请及时绑定邮箱和手机立即绑定
  • session的作用: 一:hb执行的流程 1:设置配置对象configuration,用来读取 配置文档(cfg.xml)/获得配置对象的目的是为了创建sessiongFactory对象 2:sessionFactory对象可以读取和加载里面的关系映射文件 3:创建session对象,类似于jdbc里面的connection,并且获得了session对象就相当于获得了数据库连接对象,就可以执行session对象里面的相应方法 4:在执行某一个session对象方法之前必须开启一个事物,也就是说方法都是要封装在事物中,方法结束后要先提交事物。然后再关闭session 二:什么是session 1:hb是对jdbc的一个封装,不建议直接用jdbc操作数据库,可以简单的讲session理解为操作数据库的对象 三:什么是事物trsanciton 不使用事物就不能将数据保存到数据库中 获得sessioin对象的方法: 1:openSession() 2:getCurrentSession() 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置 openSession与getCurrentSession的区别: (1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出! (2)openSession每次创建新的session对象,getCurrentSession使用现有的session对象
    查看全部
    0 采集 收起 来源:hbm配置文档

    2015-10-22

  • get和load的区别 在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象 load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句 (2)查询数据库中不存在的数据时,get方法返回null,load方法抛出org.hibernate.ObjectNotFoundException
    查看全部
  • 获取Blob
    查看全部
  • 不使用事务的自动提交方式,记得用session.flush()来输出sql语句,否则添加不成功
    查看全部
    2 采集 收起 来源:transaction简介

    2015-10-18

  • 主键生成策略
    查看全部
    0 采集 收起 来源:hbm配置文档

    2015-10-15

  • 事务介绍。
    查看全部
    0 采集 收起 来源:transaction简介

    2015-10-15

  • hibernate.cfg.xml配置
    查看全部
  • hibernate执行流程
    查看全部
    0 采集 收起 来源:session简介

    2015-10-13

  • Students.hbm.xml的配置内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.wangchao.DAO.Students" table="STUDENTS"> <id name="sid" type="int"> <column name="SID"/> <generator class="assigned" /> </id> <property name="sname" type="java.lang.String"> <column name="SNAME"></column> </property> <property name="gender" type="java.lang.String"> <column name="GENDER"></column> </property> <property name="birthday" type="java.util.Date"> <column name="BIRTHDAY"></column> </property> <property name="address" type="java.lang.String"> <column name="ADDRESS"></column> </property> </class> </hibernate-mapping>
    查看全部
  • hibernate.cfg.xml的配置内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.username">root</property> <property name="connection.password">7688193</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="connection.url"> jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8 </property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- --> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property> <mapping resource="Students.hbm.xml" /> </session-factory> </hibernate-configuration>
    查看全部
  • ORM是一种面向对象编程的方法,用这种方法来避免写数据库底层语言sql语句,这样有利于java的跨平台,扩展。维护。而hirenate是ORM的一种框架 hirbernate开发基本步骤 编写配置文档hirbernate.cfg.xml文档 编写实体类 生成对应尸体类的映射文件并添加到配置文档中 调用hirbernate api进行测试 什么是seesion hirbernate操作数据库都要用session,调用session.api方法。来操作. openssion每次都会创建一个新的对象,所以用完后要调用吧session.close().关闭,不然多了后连接池满了会有溢出的现象。 而getCurrentSession是单例模式,每次创建的都是同一个对象吧,使用完后自动会销毁。 单表操作方法 save delete update get load 单表操作 get load get获取后马上发送sql语句,返回一个实体 load获取后进行缓存,调用都发送 返回一个实体代理对象
    查看全部
  • get和load的区别 在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象 load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句 (2)查询数据库中不存在的数据时,get方法返回null,load方法抛出org.hibernate.ObjectNotFoundException
    查看全部
  • get与load
    查看全部
  • get与load的区别
    查看全部
  • 组件属性 就是用一类把几个属性封装在一起用类的对象调用,在配置文件中 <component name="取的名字" class="类名"> <property name="类中属性" columen="对应生成数据库中列属性名"> </compoment>
    查看全部

举报

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

微信扫码,参与3人拼团

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

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