为了账号安全,请及时绑定邮箱和手机立即绑定
  • Hibernate开发步骤 1编写配置文档hibernate.cfg.xml 2编写实体类 3生成对应实体类的映射文件并添加到配置文档中 4调用Hibernate API进行测试
    查看全部
  • 1编写配置文档hibernate.cfg.xml 2编写实体类 3生成对应实体类的映射文件并添加到配置文档中 4调用Hibernate API进行测试
    查看全部
  • 对象类型映射
    查看全部
  • 映射类型 Java类型 标准SQL类型 描述 date java.util.Date或 DATE 代表日期:yyyy-MM--dd java.sql.Date time java.util.Date或 TIME 代表时间:hh:mi:ss java.sql.Date timestamp java.util.Date或 TIMESTAMP 代表时间和日期yyyymmddhhmiss java.sql.Timestamp calendar java.util.Calendar TIMESTAMP 同上 calendar java.util.Calendar DATE 代表日期:yy-MM-dd 容易出错的两种映射数据类型: (1)date(hibernate) java.util.Date/java.sql.Date(java类型) DATE(标准数据库类型) 日期 (2)timestamp(hibernate) java.util.Date/java.util.Timestamp TIMESTAMP(时间戳类型)
    查看全部
  • 基本类型
    查看全部
  • 数据类型映射关系
    查看全部
  • 单一主键 (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等
    查看全部
  • 主键生成策略
    查看全部
    0 采集 收起 来源:hbm配置文档

    2015-10-11

  • openSession与getCurrentSession的区别: (1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出! (2)openSession每次创建新的session对象,getCurrentSession使用现有的session对象 openSession与getCurrentSession openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;
    查看全部
  • 获得sessioin对象的方法: 1:openSession() 2:getCurrentSession() 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置 本地事务(jdbc事务) <property name="hibernate.current_session_context_class">thread</property> 全局事务(jta事务) <property name="hibernate.current_session_context_class">jta</property>
    查看全部
  • transaction 事物 hibrenate操作都是封装在事物中,并且默认是非自动提交方式,所以session保存对象时,如果不开启事物,并且手工提交事物,对象并不会真正保存在数据库中 打开session后,必须提交事务(Transaction),否则数据不会真正保存在数据库中 beginTransaction,commit(可用session.doWork(new Work(){}))方法来实现 session.flush():输出sql语句
    查看全部
    0 采集 收起 来源:transaction简介

    2015-10-11

  • configuration:读取配置文档 sessionFactory:对象关系映射文件 session:操作数据库的对象,类似于JDBC中的connection session的方法:save,delete,update,createQuery() Transaction:commit session和connection:多对一关系,一个connection服务多个session,每个session都有与之对应的connection 1.不建议直接使用jdbc的connection操作数据库,而是通过session操作数据库。 2.session可以了解为操作数据库的对象,操作数据库之前必须先获取session的实例 3.session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用。 4.把对象保存到关系数据库中需要调用session的各种方法:save(),update(),delete(),createQuery
    查看全部
    0 采集 收起 来源:session简介

    2015-10-11

  • hibernate的执行流程
    查看全部
    0 采集 收起 来源:session简介

    2015-10-11

  • hibernate.cfg.xml常用配置 (1)hibernate.show_sql 编码阶段便于测试 (2)hibernate.format_sql 排版问题,建议设置为true (3)hbm2ddl.auto 可以帮助由 java代码生成数据库脚本,进而生成具体的表结构。create|update|create-drop|validate (4)hiberante.default_schema 默认的数据库 (5)hibernate.dialect 配置Hibernate数据库方言 hiberante的前缀可以省略,即:hibernate.dialect等同于dialect
    查看全部
  • 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获取后进行缓存,调用都发送 返回一个实体代理对象
    查看全部

举报

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

微信扫码,参与3人拼团

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

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