![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
「已注销」
一二三
展开
-
hibernate模拟实现
创建Student类//Student.javapublic class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(i转载 2015-06-19 17:53:25 · 459 阅读 · 0 评论 -
hibernate注解配置
@Entity //@Entity注释指名这是一个实体Bean@Table(name="Table_Name")//指定table的名字;@SequenceGenerator(name="studentSEQ",sequenceName="seqName",allocationSize=1,initialValue=1)/* studentSEQ:表示为申明的这个Sequence指定一个名称原创 2015-06-23 09:46:23 · 841 阅读 · 0 评论 -
hibernate 一对一外键关联
一对一单向外键关联:一夫一妻,是一对一的关系。建Husband 和Wife类。public class Husband { private int id; private String name; // 丈夫和妻子,一夫一妻,一对一关联。丈夫里面有Wife的引用,Wife里面没有设定Husband引用,单向引用。 private Wife wife;原创 2015-06-24 09:18:26 · 612 阅读 · 0 评论 -
hibernate 多对一,一对多
一对多关联:还是拿Husband 和Wife类,印度可以一个丈夫娶多个老婆.@Entitypublic class Husband { private int id; private String name; @Id @GeneratedValue public int getId() { return id; } //原创 2015-06-24 17:51:04 · 276 阅读 · 0 评论 -
hibernate多对多关联
多对多单向关联:一个老师可以教很多学生,一个学生也可以被很多老师教。这是多对多。@Entitypublic class Teacher { private int id; private String name; private Set<Student>stu=new HashSet<Student>(); @Id @GeneratedValue p原创 2015-06-25 11:20:32 · 365 阅读 · 0 评论 -
hibernate 关联关系CRUD
网上一篇CRUD写的挺好的,借鉴一下其中的内容。 在我自己写的时候junit报异常信息,org.hibernate.exception.SQLGrammarException: could not insert: [错误] 仔细检查了一下发现MySql关键字冲突。表名和列名不能是MySql关键字,把group类指定一个表名即可,就像下文原作者这样指定@Table(name=”t_Group”)//转载 2015-06-25 15:58:52 · 742 阅读 · 0 评论 -
hibernate树状结构映射
什么是hibernate树状结构? 一个公司可能有很多个子公司,子公司下面可能还有孙子公司,子公司里面还有很多部门, 这就组成一棵树。在数据库表中,使用的是id和pid(parent_id)。通过id和pid就存放一颗树了。 代码如下:@Entity@Table(name="T_COMPANY")public class Company { private int id; privat原创 2015-06-29 09:44:46 · 508 阅读 · 0 评论 -
hibernate opensession()和getCurrentSession()
public void teacherSave(){ Teacher t=new Teacher(); t.setName("ttt"); t.setTitle("high"); t.setBirthDate(new Date()); Configuration con=new AnnotationConfiguration(转载 2015-06-23 14:48:41 · 417 阅读 · 0 评论 -
hibernate 一级缓存、二级缓存
什么是缓存? 百度百科上这样定义的:缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 简单的讲就是在内存里划出一块空间,把本来存放到硬件的内容存放到内存里去,以后读这些内容的时候从内存中直接读。这就是缓存。 缓存就是要将一些经常使用原创 2015-06-30 14:07:38 · 433 阅读 · 0 评论