Hibernate
文章平均质量分 77
Tomsheng321
这个作者很懒,什么都没留下…
展开
-
hibernate设计一棵普通的树
请设计一个树型结构,完成下列需求:1、 任意一个节点只能有一个(或0个)父节点2、 任意一个节点可以包含多个子节点3、 给定任意一个节点,可以输出这个节点的父节点,以及父节点的父节点,一直到顶级节点,要求输出的时候,从顶级节点开始一直输出到给定的节点为止要求:给出实体类代码、hibernate映射文件代码以及测试代码: 实体类:树节点:Node.ja转载 2015-08-22 14:43:33 · 440 阅读 · 0 评论 -
hibernate进阶之集合关系映射
javabean设计package cn.itcast.a_collection;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;// javabean设计public class User {转载 2017-01-31 12:15:43 · 252 阅读 · 0 评论 -
hibernate进阶之一对多和inverse属性
dept.javapackage cn.itcast.b_one2Many;import java.util.HashSet;import java.util.Set;public class Dept { private int deptId; private String deptName; // 【一对多】 部门对应的多个员工 private Set emps = n转载 2017-01-31 15:57:54 · 349 阅读 · 0 评论 -
hibernate进阶之get和load方法的区别以及初识缓存
1.get不支持lazy,load支持lazy;2.数据不存在时,get返回null,load则抛出ObjectNotFoundException异常。3.load方法可以返回实体的代理类实例,而get方法直接读取数据库,所以直接返回实体类(?)给个例子稍作解释:lazy意味着用的时候才去执行sql语句转载 2017-01-31 16:21:57 · 699 阅读 · 0 评论 -
hibernate进阶之级联操作
Dept.hbm.xml中 package cn.itcast.b_one2Many;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.classic.Session;import org.junit.Test;i转载 2017-01-31 17:11:01 · 380 阅读 · 0 评论 -
Hibernate进阶之多对多单项关联
public class Student { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getN转载 2017-01-31 19:38:11 · 247 阅读 · 0 评论 -
Hibernate进阶之多对多双向关联
package cn.itcast.d_many22many;import java.util.Date;import java.util.HashSet;import java.util.Set;import javassist.expr.NewArray;/** * 项目 * * @author Jie.Yuan * */public class Student转载 2017-01-31 19:42:01 · 268 阅读 · 0 评论 -
hibernate进阶之对象的状态
package cn.itcast.a_status;public class User { private int userId; private String userName; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = use转载 2017-02-01 13:18:02 · 300 阅读 · 0 评论 -
hibernate进阶一对一映射
1.基于外键的映射package cn.itcast.c_one2one;// 用户public class User { private int userId; private String userName; // 用户与身份证信息, 一对一关系 private IdCard idCard; public IdCard getIdCard() { return i转载 2017-02-01 13:59:43 · 332 阅读 · 0 评论 -
hibernate进二阶之项目中session的管理方式
@Test public void testSession() throws Exception { //openSession: 创建Session, 每次都会创建一个新的session Session session1 = sf.openSession(); Session session2 = sf.openSession(); System.out.println(se转载 2017-02-01 16:32:14 · 325 阅读 · 0 评论 -
hibernate进二阶之理解二级缓存
Hibernate提供了基于应用程序级别(进程)的缓存,可以跨多个session,即不同的session都可以访问缓存数据。 这个换存也叫二级缓存。Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hibernate.cfg.xml中配置即可; 不想用,直接移除,不影响代码。hibernate.cfg.xml false原创 2017-02-01 17:13:42 · 1351 阅读 · 0 评论 -
hibernate进二阶之各式查询
hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> com.mysql.原创 2017-02-01 17:42:25 · 365 阅读 · 0 评论 -
hibernate进阶之一级缓存
为什么要用缓存?目的:减少对数据库的访问次数!从而提升hibernate的执行效率!Hibernate中缓存分类:一级缓存二级缓存 概念1)Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效!Session关闭,一级缓存失效!2)当调用session的save/saveOrUp原创 2017-02-01 13:41:24 · 338 阅读 · 0 评论 -
hibernate.cfg.xml中不用引入属性映射文件的写法
package cn.itcast.c_hbm_config;import java.util.Date;//一、 对象public class Employe { private String empId ; private String empName; private Date workDate; // 描述 private String desc; publ转载 2017-01-31 11:28:44 · 1802 阅读 · 1 评论 -
hibernate的crud操作
1.引入jar包2.核心配置文件3.实体类4.映射文件同初识hibernatepackage cn.itcast.b_crud;import java.io.Serializable;import java.util.List;import cn.itcast.a_hello.Employee;public interface IEmployeeDao { v转载 2017-01-31 11:15:02 · 274 阅读 · 0 评论 -
初识hibernate
1.引入对应的核心jar包2.src目录下引入hibernate.cfg.xml核心配置文件<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuratio转载 2017-01-31 10:42:33 · 296 阅读 · 0 评论 -
hibernate的三种查询
项目中的方便查阅1)Criteria查询接口2)hql语句查询3)原生SQL查询原创 2015-09-08 12:37:17 · 600 阅读 · 0 评论 -
Hibernate 中setResultTransformer使用
List list = getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = se转载 2015-09-08 12:49:49 · 1348 阅读 · 0 评论 -
hibernate的基本数据类型
//type为java数据类型 如果不想要后面的时分秒,可以改用Hibernate的数据类型date //type为hibernate的数据类型 如果不想要年月日,可以改用hibernate的数据类型time //type为hibernate的数据类型原创 2015-10-26 14:10:50 · 658 阅读 · 0 评论 -
openSession和getCurrentSession之间的区别
1.getCurrentSession在事务提交或者回滚后会自动关闭,而openSession需要你手动关闭。如果使用openSession而没有手动关闭,多次使用之后,会导致连接池溢出。2.openSession每次会创建新的Session对象,getCurrnetSession使用现有的Session对象。原创 2015-10-26 12:36:04 · 412 阅读 · 0 评论 -
一对多映射的测试
Grade.javaimport java.util.HashSet;import java.util.Set;public class Grade{private Integer gid;private String gname;private String gdesc;private Set students = new HashSet();publ原创 2015-10-27 14:25:36 · 355 阅读 · 0 评论 -
多对一双向关联映射测试
Grade.javaimport java.util.HashSet;import java.util.Set;public class Grade{private Integer gid;private String gname;private String gdesc;private Set students = new HashSet();publ原创 2015-10-27 16:22:34 · 326 阅读 · 0 评论 -
hibernate组件属性
Address.javapublic class Address {private String postcode;private String phone;private String address;public Address() {}public Address(String postcode, String phone, String ad原创 2015-10-27 10:23:46 · 415 阅读 · 0 评论 -
get和load的区别
1.get方法和load方法的区别在不考虑缓存的情况下,get方法会在调用后立即向数据库发出sql语句,返回持久化对象load方法会在调用后返回一个代理对象,该对象只保存了对象的id,直到使用对象的非主键属性时,才会发出sql语句2.查询数据库中不存在的数据时,get方法返回null,load方法抛出异常org.hibernate.objectNotFoundException原创 2015-10-27 10:48:15 · 347 阅读 · 0 评论 -
多对一映射的测试
Grade.javapublic class Grade{private Integer gid;private String gname;private String gdesc;public Grade() {}public Grade(String gname, String gdesc) {this.gname = gname;this.原创 2015-10-27 15:13:40 · 327 阅读 · 0 评论 -
hibernate读写对象类型
如果要将一张图片保存到数据库中Students.javaimport java.sql.Blob;import java.util.Date;public class Students {private int sid;private String sname;private String gender;private Date birthday;pri原创 2015-10-27 09:45:23 · 331 阅读 · 0 评论 -
ssh2项目报错原因:浏览器栏中输入的路径不对
Struts Problem ReportStruts has detected an unhandled exception: Messages:There is no Action mapped for namespace [/] and action name [user_listUI] associated with context path [/itcas原创 2017-02-04 21:05:46 · 718 阅读 · 0 评论 -
Hibernate之复合主键映射并总配置文件不引入映射文件
1.复合主键类package cn.itcast.d_compositeKey;import java.io.Serializable;// 复合主键类public class CompositeKeys implements Serializable{ private String userName; private String address; public String转载 2017-01-31 11:46:34 · 382 阅读 · 0 评论