为了账号安全,请及时绑定邮箱和手机立即绑定
  • 编写第一个Hibernate例子的步骤
    查看全部
  • 常见ORM框架 EJB重量级不常使用
    查看全部
    0 采集 收起 来源:Hibernate简介

    2016-01-26

  • Hibernate的所处层次
    查看全部
    0 采集 收起 来源:Hibernate简介

    2016-01-26

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

    2016-01-26

  • 在程序使用sql语句的缺点
    查看全部
    0 采集 收起 来源:什么是ORM

    2016-01-26

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

    2016-01-26

  • Hibernate映射类型:如图
    查看全部
  • User.hbm.xml常用配置 <generator class="generatorClass"/> //主键生成策略 @
    查看全部
  • (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"/> //主键生成策略 @ />
    查看全部
    1 采集 收起 来源:hbm配置文档

    2018-03-22

  • @(4)【openSession】和【getCurrenSession】的【区别】 a) getCurrenSession:在事物提交或回滚之后会【自动关闭】。 openSession:需要【手动关闭】,如果没有手动进行关闭,那么多次使用之后就会造成连【接池的 溢出】,可以调用session.close()方法来完成。 b) openSession:每次都创建新的session对象。 getCurrentSession:是获得当前的对象,getCurrentSession有点类似于单例模式,用同一个conn
    查看全部
  • @(3)获得session对象【2种】 a) sessionFactory.openSession b) config.getCurrenSession 如果是第二种方法获取需要再hibernate.cfg.xml文件进行配置 <property name="hibernate.current_session_context_class">thread/jta</property> thread本地事物(jdbc事物)/jta全局事物(jta事物)
    查看全部
  • 3、transaction简介【事物】 (1)hibernate对数据库的事务操作,默认是非自动提交的,必须是要调用session的commit方法进行提交 ,【不开启事务的话无法将对象保存到数据库中】。(如果session使用doWork()改为自动也可以,但不推荐) (2)session.doWork(new Work(){ 重写execute()方法 conn.setAutoCommit(true)//改为自动提交}) (3)transaction=session.beginTransaction(); //打开事物 transaction.commit(); //提交事务
    查看全部
    0 采集 收起 来源:transaction简介

    2016-01-25

  • 2、session简介【JDBC的Connection】 (1)理解成多对一关系(1个session 对应1个connection,但1个connection对应多个session ) (2)session各种方法:增删改查:save(),update(),delet(),createQuery()
    查看全部
    0 采集 收起 来源:session简介

    2016-01-25

  • 3#Hibernate进阶 1、hibernate.cfg.xml常用配置【常用前3个】 (1)<property name="show_sql">true</property> //表示在对数据库进行操作时,将对数据库执行的SQL语句输出到控制台 (2)<property name="format_sql">true</property> //表示按照一定的格式输出SQL语句 (3)<property name="hbm2ddl.ayto">create/update/create-drop/validate</property> //create:表示每次重新生成新表结构,删除原有的表。 ---常用 //update:表示保留原有表。在原有的表上添加内容。 ---常用 //create-drop: 表示先创建再删除 //validate:对原有表结构进行验证,如果不同则不会创建表结构 (4)<property name="default_schema">XXX</property> //表示默认数据库前缀 表名变成:XXX.JBaa (5)<property name="dialect"></property> //表示配置方言
    查看全部
  • (7)通过Hibernate API编写房屋数据库代码 a) @Before Configuration config=new Configuration().configure(); //创建配置对象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings (config.getProperties).buildServiceRegistry(); //创建服务注册对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //创建会话工厂 session=sessionFactory.openSession(); //打开会话 transaction=session.beginTransaction(); //打开事务 b) @After transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 c) @Text JBaa jb=new JBaa("1","lin","","".....) session.save(jb); //保存对象如数据库
    查看全部

举报

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

微信扫码,参与3人拼团

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

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