随笔分类 -  Hibernate

摘要:多对多关系由于效率的原因,实际中会拆成相互的一对多的关系,不再累述 阅读全文
posted @ 2015-06-20 21:50 csnmd 阅读(121) 评论(0) 推荐(0)
摘要:数据库模型 一般对一对一的关系而言,会存在一个主从关系。如 人 与 身份证,就是一个一对一关系, 人 是主,身份证 是从Person PK:id name ageId_Card PK、FK:id useful_life一般在设计的时候,对于主表的id,由自增长或序列产生,从表... 阅读全文
posted @ 2015-06-20 20:06 csnmd 阅读(181) 评论(0) 推荐(0)
摘要:domain: 1 package org.zln.hibernate.domain; 2 3 import java.util.Set; 4 5 /** 6 * 部门Domain对象 7 * Created by sherry on 000018/6/18 21:38. 8 */ 9 p... 阅读全文
posted @ 2015-06-19 22:55 csnmd 阅读(192) 评论(0) 推荐(0)
摘要:多对一 Employee-Department对于 员工 和 部门 两个对象,从员工的角度来看,就是多对一的一个关系--->多个员工对应一个部门表设计: 部门表:department,id主键 员工表:employee,id主键,depart_id作为外键,与部门表的主键对应对象模型设计: ... 阅读全文
posted @ 2015-06-18 21:36 csnmd 阅读(191) 评论(0) 推荐(0)
摘要:1、使用session的delete方法 1 public void deleteUser(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 tr... 阅读全文
posted @ 2015-06-18 18:58 csnmd 阅读(1323) 评论(0) 推荐(0)
摘要:1、使用session的saveOrUpdate方法 1 public void updateUser(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 ... 阅读全文
posted @ 2015-06-18 18:57 csnmd 阅读(396) 评论(0) 推荐(0)
摘要:1、使用session的get方法 1 public User getUser(int id){ 2 Session session = null; 3 User user = null; 4 try { 5 sessi... 阅读全文
posted @ 2015-06-18 18:55 csnmd 阅读(178) 评论(0) 推荐(0)
摘要:1、使用session的save方法进行插入 1 public void saveUser(User user){ 2 3 Session session = null; 4 Transaction transaction = null; 5 ... 阅读全文
posted @ 2015-06-18 18:50 csnmd 阅读(682) 评论(0) 推荐(0)
摘要:1 public User getUserByNameCri(String name){ 2 Session session = null; 3 User user = null; 4 try { 5 session ... 阅读全文
posted @ 2015-06-14 21:36 csnmd 阅读(203) 评论(0) 推荐(0)
摘要:先来一个简单的示例 1 /** 2 * 根据姓名查询用户 3 * @param name 姓名 4 * @return 用户对象 5 */ 6 public User getUserBynName(String name){ 7 ... 阅读全文
posted @ 2015-06-14 21:35 csnmd 阅读(268) 评论(0) 推荐(0)
摘要:1 package org.zln.hibernate.utils; 2 3 4 import org.hibernate.Session; 5 import org.hibernate.SessionFactory; 6 import org.hibernate.Transaction; 7... 阅读全文
posted @ 2015-06-14 20:49 csnmd 阅读(522) 评论(0) 推荐(0)
摘要:对象状态 瞬时(transient) 自己new出来的对象,数据库没有记录与之对应,与session也没有关联 持久(persistent) 数据库中有记录与之对应,当前与session有关联,相关的session未关闭,事务未提交 持久对象如果发生改变,Hibernate能够... 阅读全文
posted @ 2015-06-14 20:48 csnmd 阅读(168) 评论(0) 推荐(0)
摘要:org.hibernate.Session接口beginTransaction 开启事务clear 清缓存close 关闭sessionconnection - 过时 获取Connection连接delete 删除一个对象 如果对象不存在,会报错flush 让session与数... 阅读全文
posted @ 2015-06-14 19:46 csnmd 阅读(1109) 评论(0) 推荐(0)
摘要:映射文件描述了对象与数据库的关系,是Hibernate运行的核心文件之一,也是编写Hibernate的重点映射文件是从java对象的角度去考虑的问题基本的一个映射文件 这里只是很简单的描述了一下什么... 阅读全文
posted @ 2015-06-14 18:02 csnmd 阅读(230) 评论(0) 推荐(0)
摘要:一个domain对象对应于数据库的一张表(也可以表示出表关系)domain对象必须带一个无参构造函数建议有一个无意义id,作为主键建议非final,否则无法使用Hibernate的高级特性(懒加载) 阅读全文
posted @ 2015-06-14 17:38 csnmd 阅读(464) 评论(0) 推荐(0)
摘要:createcreate - 启动Hibernate前先删除表,重新创建,运行结束后不删除表create-drop 启动前先删除,再创建,运行结束后再删除update 启动前更新表结构valiate 校验映射文件的表结构与数据库是否一致,如果不一致,会报错 阅读全文
posted @ 2015-06-14 17:26 csnmd 阅读(169) 评论(0) 推荐(0)
摘要:######################### Query Language ########################### define query language constants / function nameshibernate.query.substitutions yes... 阅读全文
posted @ 2015-06-14 17:20 csnmd 阅读(162) 评论(0) 推荐(0)
摘要:保存一个对象到数据库中目录结构hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/Lesson7_Hibernate3_Demo1 root ... 阅读全文
posted @ 2015-06-14 17:17 csnmd 阅读(224) 评论(0) 推荐(0)