为了账号安全,请及时绑定邮箱和手机立即绑定
  • openSession与getCurrentSession的区别: (1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出! (2)openSession每次创建新的session对象,getCurrentSession使用现有的session对象 openSession与getCurrentSession openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;
    查看全部
  • openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession; 如何获得session对象??? (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> (注意:配置时必须放在 <mapping resourse="..."/> 的前面,不然会报错)
    查看全部
  • 初识Hibernate: (1)什么是ORM 1、ORM:(Object/Relationship Mapping):对象/关系映射 2、写SQL语句的缺点: a.不同的数据库使用的【SQL语法不同】。比如:PL/SQL(oracle数据库)与T/SQL(微软版本) b.同样的功能在不同的数据库中有【不同的实现方式】。比如分页SQL c.程序过分依赖SQL对【程序的移植及扩展,维护等】带来很大的【麻烦】 3、Hibernate是一种能够减少对SQL语句依赖,可行的ORM框架技术 (2)Hibernate简介 Hibernate对JDBC进行了非常轻量级的对象封装 Hibernate在我们的应用程序中充当着什么样的角色呢? 持久化层 --- 处于业务逻辑层和数据库之间的一个角色 作用 --- 把程序中生成的对象持久化到数据库中,即将对象通过对象关系映射保存到数据库的表中 (3)编写第一个Hibernate小例子 1.创建hibernate工程 2.创建hibernate配置文档 3.创建持久化类--持久化类的设计原则要遵循javabean的设计原则 4.新建junit测试-- new -> source folder -> 新建一个类 -> 使用三个注解 5.通过hibernate api编写访问数据库代码
    查看全部
  • hibernate.cfg.xml配置文档的常用配置. 程序在运行的时候会读取hibernate.cfg.xml配置文档,从而实现连接数据库,并且生成表结构. 设置了<property name="show_sql">true</property>,与<property name="format_sql">true</property>,则会把hibernate运行时对数据库的操作时的sql语句会显示在控制台并且格式化. <property name="hbm2ddl.auto">create</property>,即重新删除表结构再创建.所以之前的记录消失. <property name="hbm2ddl.auto">update</property>,它不会删除表结构也不会创建新的表结构,会保留原有的数据,只是更新.没有"hbm2ddl.auto"属性一样也是可以添加新的数据,会保留原有的数据. <property name="hibernate.default_schema">hibernate</property>,则在控制台输出的sql语句中,会在表名之前加上数据库名
    查看全部
  • Hibernate进阶 1.hibernate.cfg.xml常用配置 2.session简介 3.transaction简介 4.session详解 5.对象关系映射常用配置
    查看全部
    0 采集 收起 来源:本章简介

    2016-11-15

  • public class StudentsTest { private SessionFactory sessionFactory;//声明会话工厂对象 private Session session;//声明会话 private Transaction transaction;//声明事务 @Before public void init(){ /* 使用Hibernate5以上 ,不用通过ServiceRegistry*/ //创建配置对象 Configuration configuration=new Configuration().configure(); //创建会话工厂对象 sessionFactory=configuration.buildSessionFactory(); //创建会话对象 session=sessionFactory.openSession(); //开启事务 transaction=session.beginTransaction(); } @After public void destory(){ transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 } @Test public void test() { student s=new student( 1, "你的傻儿子", "男", new Date(),"守望之海"); session.save(s);//将对象保存到session中
    查看全部
  • 使用 junit 测试: @Test 测试注释标签 @Before 初始化方法 @After 释放资源 测试框架 @Before public void init(){ } @After public void destroy(){ } @Test public void testSaveStudents(){ } 执行顺序 @Before --> @Test --> @After
    查看全部
  • hibernate配置文档: <property name="connection.username">root</property> <property name="connection.password">yingfen</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- <property name="connection.url">jdbc:mysql://localhost:3306/stu</property> --> <property name="connection.url">jdbc:mysql:///stu?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>
    查看全部
  • hibernate.cfg.xml常见配置
    查看全部
  • Hibernate API 访问数据库
    查看全部
  • junit的注解 1、@Test:测试方法 2、@Before:初始化方法 3、After:释放资源
    查看全部
  • javabean的属性或规定
    查看全部
    0 采集 收起 来源:创建持久化类

    2016-11-15

  • hibernate配置文件
    查看全部
  • openSession()方法每次都会创建一个新的数据库连接对象connection,这样容易造成数据库连接池的溢出;而使用getCurrentSession每次获取session时候不会重新创建connection对象。
    查看全部
  • 准备工作: 1.下载所需的jar包(www.hibernate.org) MyEclipse插件已经集成了对Hibernate开发的支持,添加其支持即可。 Eclipse,安装hibernate tools,项目节点上单击右键,从弹出的快捷菜单上选择 MyEclipse --> Add Hibernate Capabilities --> 在弹出的“Hibernate Support for MyEclipse”对话框中选择 Hibernate 3.1 单选项 --> Next --> “Specify Hibernate database connection details”对话框中,取消复选框的选中状态,先不配置数据库连接。 2.Hibernate 配置文件 在项目中添加Hibernate配置文件,默认的文件名为:hibernate.cfg.xml。 MyEclipse在添加Hibernate支持的时候会自动添加相应的配置文件。 我们需要配置数据库连接信息和Hibernate的参数
    查看全部

举报

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

微信扫码,参与3人拼团

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

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