为了账号安全,请及时绑定邮箱和手机立即绑定
  • 数据库的字符集和排序规则选择utf-8,用于防止中文乱码
    查看全部
  • 使用Hibernate可以减少程序对sql语句的依赖程度
    查看全部
    0 采集 收起 来源:什么是ORM

    2016-08-22

  • hibernate 持久化层,将实体或者实体关系持久化到数据库表中。
    查看全部
    0 采集 收起 来源:Hibernate简介

    2016-08-21

  • 单表CRUD操作: 1、save 2、update 3、delete 4、get/load(查询单个记录) get与load的区别: 1、在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的其他属性时才会发出sql语句。 2、查询数据库中不存在的数据时,get返回null;而load方法则抛出异常:org.hibernat.ObjectNotFoundException
    查看全部
  • 组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>
    查看全部
  • hibernate从数据库中获取图片: Student s=(Student)session.get(Student.class,1); Blob image=s.getPicture(); InputStream input=image.getBinaryStream(); File f=new File("d:"+File.separator+"dest.jpg"); OutputStream output=new FileOutputStream(f); byte[] buff=new byte[input.available()]; input.read(buff); output.write(buff); input.close(); output.close();
    查看全部
  • hibernate将图片存到数据库中: File f=new File("照片的地址"+File.separator+"照片名字"); InputStream input =new FileInputStream(f); Blob image=Hibrbate.getLobCreator(session). createBlob(input,input.available()); s.setpPicture(image); session.save(s);
    查看全部
  • 对象类型对照表: clob和text对应大文本文件; blob对应大的二进制文件,例如视频音频图片; java中的clob对应存储大文本文件; java中的blob对应存储大二进制文件; MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据
    查看全部
  • 附表:
    查看全部
  • hibernate映射类型、Java类型、SQL类型对照表:
    查看全部
  • 单一主键:
    查看全部
  • hbm.xml常用配置: <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 /> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 /> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"/> //主键生成策略 @ /> 主键生成策略 其中:native 对应MySQL的auto-incremented,字段的类型必须是整型;assign手工赋值。
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

  • openSession和getCurrentSesison的区别:
    查看全部
  • <generator class="generatorClass"/> //主键生成策略
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

  • (5)User.hbm.xml常用配置【】 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 /> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 /> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"/> //主键生成策略 @ /> 主键生成策略 其中:native 对应MySQL的auto-incremented,字段的类型必须是整型;assign手工赋值。
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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