![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate学习笔记
平顺相逢
我是一只蜗牛 一只永不停息的蜗牛
展开
-
Hibernate_2_增、删、改、查的模板:
增、删、改、查的模板: // 调用封装类 生成一个session Session session = HibernateUtils.getSession(); Transaction tx = null;// 声明一个事物 try { tx = session.beginTransaction();// 开始事务 /** *放置原创 2014-08-04 18:40:48 · 691 阅读 · 0 评论 -
Hibernate_1_环境的配置
1. 向lib中导入jar包: slf4j-api-1.6.1.jar、mysql-connector-java-5.1.5-bin.jar、jta-1.1.jar、javassist-3.12.0.GA.jar、hibernate3.jar、dom4j-1.6.1.jar、antlr-2.7.6.jar 、 hibernate-jpa-2.0-api-1.0.0.Final.ja原创 2014-08-04 18:18:20 · 468 阅读 · 0 评论 -
Hibernate_15_缓存的使用
缓存是:当第一次查询时,会将已查询到的数据保存在缓存区,当再次查询符合条件的内容时,会首先从缓存中查找,如果找不到,在从数据库中加载。本例中Department类、Employee类、SessionFactoryTools类与4中的相同。Department.hbm.xml文件配置: <!-- 指定当前类要使用二级缓存 ,但不主张使用该方法, 主张在主配置文件中设原创 2014-08-07 12:05:57 · 651 阅读 · 0 评论 -
Hibernate_11_继承实例_多表
每个类都建立一张表,抽象类也建立一张表,各张表中只包含自 己的属性,子类继承的属性不用在子类中显示。 父类 Article,子类Topic 、Reply 、Session生成类、持久化层 、主文件配置 (与10中相同)Article.hmb.xml文件的配置:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hib原创 2014-08-07 11:40:07 · 619 阅读 · 0 评论 -
Hibernate_13_QBC查询
Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、Department.hbm.xml文件、Hibernate.cfg.xml文件 都与12中的相同。持久化层中的代码:// 使用QBC方式查询:Query By Criteria @Test public void testQBC() throws Excepti原创 2014-08-07 11:56:11 · 685 阅读 · 0 评论 -
Hibernate_9_Person和IdCard实例_一对一关系:基于主键
1)建立Person类:(与8相同)2)建立IdCard类:(与8相同)3)建立持久化类: 1>保存方法(与8相同) 2>获取方法(与8相同) 3>删除方法(与8相同) 4> 解除关联的方法:/** * 解除关联关系的方法 */ @Test public void testRemoveRelation() { Session session = Sess原创 2014-08-06 23:14:05 · 728 阅读 · 0 评论 -
Hibernate_6_session的管理
session的管理:1)save():把临时状态变为持久化状态(交给Sessioin管理)Session session = sessionFactory.openSession(); session.beginTransaction(); // -------------------------------------------- User user = new User原创 2014-08-06 22:37:09 · 1161 阅读 · 0 评论 -
Hibernate_10_继承实例_单表
只建立一张表,所有的属性都包含在这张表中。用discriminator 来区分父类和子类。1)父类(Article):public class Article { private Integer id; private String title; private String content; private Date postTime; public Integer getI原创 2014-08-06 23:25:19 · 560 阅读 · 0 评论 -
Hibernate_7_映射有关的知识点
(一)集合映射:类型Java中声明映射元素------------------------------------------SetSetListListMapMap数组...[]BagList/Collection---------------要说明的信息有:1,只要有集合,就一定有集合表。2,集合外原创 2014-08-06 22:49:47 · 669 阅读 · 0 评论 -
Hibernate_14_数据连接池的使用
在主配置文件Hibernate.cfg.xml中设置:<!-- 设置默认的事务隔离级别: 隔离级别 对应的整数表示 READ UNCOMMITED 1 READ COMMITED 2 REPEATABLE READ 4 SERIALIZEABLE 8 --> 2 org.hibernate.原创 2014-08-07 11:59:53 · 585 阅读 · 0 评论 -
Hibernate_8_Person和IdCard实例_一对一关系:基于外键
1)建立Person类:public class Person { private Integer id; private String name; private IdCard IdCard; public String getName() { return name; } public void setName(String name) { this.name =原创 2014-08-06 23:02:59 · 1386 阅读 · 0 评论 -
Hibernate_5_老师与学生实例_多对多关联关系
SessionFactoryTools类与上例相同。1)学生类:public class Student { private Integer id; private String name; private Set teachers = new HashSet(); public Integer getId() { return id; } public void原创 2014-08-05 22:56:25 · 699 阅读 · 0 评论 -
Hibernate_4_部门与员工实例_一对多、多对一关联关系
SessionFactoryTools类与上例相同。1) /** * 部门类 * @author A_shun * */public class Department { private Integer id; private String name; //实例化一个集合员工类 private Set employees = new HashSet();原创 2014-08-05 22:47:27 · 2633 阅读 · 0 评论 -
Hibernate_3_客户实例_数据库中自动生成主从表
1)新建一个客户类:public class User { private Integer id; private String name; // 属性为集合类型,生命并实例化,实例化后,在其它类中就可以直接调用了 private Set addressSet = new HashSet(); public Integer getId() { return id; }原创 2014-08-05 22:33:50 · 864 阅读 · 0 评论 -
Hibernate_12_HQL语句查询
使用HQL查询的特点:(1)与SQL相似,SQL中的语法基本上都可以直接使用。(2)SQL查询的是表和表中的列;HQL查询的是对象与对象中的属(3)HQL的关键字不区分大小写,类名与属性名是区分大小写(4)SELECT可以省略.Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、 Department.hb原创 2014-08-07 11:47:43 · 786 阅读 · 0 评论