-
Hibernate中get和load的区别查看全部
-
hibernate 时间的映射类型、java类型、sql类型及其描述查看全部
-
Hibernate大文本类型查看全部
-
hibernate的流程查看全部
-
hibernate.cfg.xml常用配置查看全部
-
Hibernate时间类型和对应Java时间类型查看全部
-
hibernate基本类型查看全部
-
Hibernate配置文件关于数据库连接到代码 Mysql查看全部
-
openSession与getCurrentSession的区别查看全部
-
hibernate大致执行流程查看全部
-
hibernate.cfg.xml常用配置查看全部
-
单元测试查看全部
-
通过Hibernate API编写访问数据库的代码查看全部
-
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获取后进行缓存,调用都发送 返回一个实体代理对象查看全部
-
单表操作CRUD实例 (1)save //生成学生对象 student s=new student( 0, "你的傻儿子", "男", new Date()); Address address =new Address("342400","789456132","赣州市"); s.setAddress(address); session.save(s);//保存对象进数据库 System.out.println(s); (2)update student s=(student) session.get(student.class,0); s.setSname("而今打海盗"); System.out.println(s); (3)delete student s=(student) session.get(student.class,0); session.delete(s); (4)get/load(查询单个记录) 1.get: student s=(student) session.get(student.class,0); System.out.println(s); 2.load: student s=(student) session.load(student.class,0); System.out.println(s); get与load区别: 1.get()调用后立即发出sql语句,并返回持久化对象;load()使用对象时才发出sql语句,返回的是代理对象 2.当查询到数据为空时,get返回null,load抛出objectNotFound异常查看全部
举报
0/150
提交
取消