为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1.clob和text对应大文本文件,blob对应大的二进制文件,例如视频音频图片 2.java中的clob对应存储大文本文件,java中的blob对应存储大二进制文件 MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据 获取照片文件的写法 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);
    查看全部
  • 对象关系映射文件中type属性
    查看全部
  • 单一主键 (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等
    查看全部
  • (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

  • openSession与getCurrentSession的区别: (1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出! (2)openSession每次创建新的session对象,getCurrentSession使用现有的session对象 openSession与getCurrentSession openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;
    查看全部
  • 如何获得session对象??? 调用会话工厂sessionFactory中的 (1)openSessionion(); (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简介

    2016-08-14

  • 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 下图为hibernate的执行流程:
    查看全部
    0 采集 收起 来源:session简介

    2016-08-14

  • 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
    查看全部
  • //创建初始化 @Before Configuration config=new Configuration().configure();//创建配置对象 //创建服务注册对象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties).buildServiceRegistry(); sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话工厂 session=sessionFactory.openSession();//打开会话 transaction=session.beginTransaction();//打开事务 transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂
    查看全部
  • 创建对象关系映射文件后,需在hibernate.cfg.xml配置文件声明,例如: <mapping resource="com/apache/entity/User.xml" /> 代码表示初始化 Hibernate 环境时将装载User.xml 映射信息。 * 创建数据库,字符集 和 排序规则 都设置为 utf-8 格式 * Source Folder -- 源程序文件 * 使用 junit 测试: @Test 测试注释标签 @Before 初始化方法 @After 释放资源
    查看全部
  • 新建MAP映射文件 New -> other - > Hibernate -> Hibernate XML Mapping file (hbm.xml) 有向导,可以选类,把实体类映射成数据库中的一张表。 属性都映射为表中的字段 在cfg.xml里面把设计的各个类的hbm.xml给map上。
    查看全部
  • hibernate持久化类的设计原则,和JavaBeans一样,遵循4个设计原则: 1.是公有的类 2.提供公有的不带参数的默认的构造方法 3.属性私有 4。属性setter/getter封装
    查看全部
    0 采集 收起 来源:创建持久化类

    2016-08-14

  • Hibernate的配置文件 <property name="connection.username">root</property> <property name="connection.password">123456</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>
    查看全部
  • 创建一个普通的java工程:<br> 1.构建用户类库:windows--preference--java标签--buildpath--user libraries---new创建类库文件夹---Add Extra jars添加jar包 <br> 2.在项目名上右键----properties---java buildpath---libraries---Add libraies--user libraries--勾选上--完成
    查看全部

举报

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

微信扫码,参与3人拼团

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

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