初始Hibernate框架技术
2014-11-25 20:22
246 查看
hibernate:
定义:ORM:Object Relational Mapping 对象 关系 映射
使用hibernate时几个必要的:
1、实体类
2、映射文件(类 -数据库表,属性-字段)【实体类名.hbm.xml】
3、配置文件:数据库连接信息(两个配置:hibernate.cfg.xml(数据库配置文件)和实体类名.hbm.xml(映射配置文件))
4、必要架包
hibernate(主框架)
ojdbc jdbc
jta 允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数 据:针对数据读取
commons-collections 各种集合类和集合工具类封装
dom4j xml解析
javassist 分析、编辑和创建Java字节码的类库:针对字节码的
slf4j-api 记录hibernate的日志接口
slf4j-nop 、、
其他笔记:
在代码中都会有注释
hibernate.cfg.xml(数据库配置文件):
实体类
测试类:
使用hibernate的几个步骤:
在测试中遇到的exception:
因为在上课时忘记将错误信息保存下来,所以在这里不做详细错误描述:
配置文件一定严格书写,地址一定准确!
总之如果按照上述的配置过程配置,出现错误时:
方法alt不出来,检查架包是否build;
运行代码后,如果提示sequence不存在的,检查param节点;
如果是其他与数据库相关的,检查自己数据库的约束等等
以上是我遇到的错误,其他的错误暂时没遇到!
定义:ORM:Object Relational Mapping 对象 关系 映射
使用hibernate时几个必要的:
1、实体类
2、映射文件(类 -数据库表,属性-字段)【实体类名.hbm.xml】
3、配置文件:数据库连接信息(两个配置:hibernate.cfg.xml(数据库配置文件)和实体类名.hbm.xml(映射配置文件))
4、必要架包
hibernate(主框架)
ojdbc jdbc
jta 允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数 据:针对数据读取
commons-collections 各种集合类和集合工具类封装
dom4j xml解析
javassist 分析、编辑和创建Java字节码的类库:针对字节码的
slf4j-api 记录hibernate的日志接口
slf4j-nop 、、
其他笔记:
在代码中都会有注释
hibernate.cfg.xml(数据库配置文件):
package cn.cy.Hibernate.entity; import java.io.Serializable; public class Dept implements Serializable{ //属性 private int deptno; private String deptname; private String loc; //构造方法 public Dept(){ } // public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } public String getDeptname() { return deptname; } public void setDeptname(String deptname) { this.deptname = deptname; } public String getLoc() { return loc; } public void setLoc(String loc) { this.loc = loc; } }
实体类
测试类:
使用hibernate的几个步骤:
package cn.cy.Hibernate.Test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import cn.cy.Hibernate.entity.Dept; /** * 测试类 * @author Administrator * */ public class Test { public static void main(String [] args){ /** * 测试方法 */ if(addDept()){ System.out.println("保存成功"); } } /** *测试hibernate框架的测试类 **/ public static boolean addDept(){ boolean flag=false; Configuration conf=null; SessionFactory factory=null; Session session=null; Transaction trans=null; try { //读取配置文件 conf=new Configuration().configure(); //创建sessionfactory factory=conf.buildSessionFactory(); //打开会话 session=factory.openSession(); //开启事务 trans=session.beginTransaction(); Dept dept=new Dept(); //当设置了gennerator为sequence时,不给参数是以指定sequence填值 dept.setDeptno(200); dept.setDeptname("开发部"); dept.setLoc("成都"); //持久化 //session.save(dept); //session.delete(dept); //Dept dp=(Dept)session.get(Dept.class, 1);//没有数据,返回空值 //System.out.println(dp.getDeptname()); Dept dp=(Dept)session.load(Dept.class, 1);//没有数据,报异常 System.out.println("....."); System.out.println(dp.getDeptname()); //提交事务 trans.commit(); flag=true; } catch (Exception e) { e.printStackTrace(); trans.rollback(); }finally{ if(session!=null){ session.close(); } } return flag; } }
在测试中遇到的exception:
因为在上课时忘记将错误信息保存下来,所以在这里不做详细错误描述:
配置文件一定严格书写,地址一定准确!
总之如果按照上述的配置过程配置,出现错误时:
方法alt不出来,检查架包是否build;
运行代码后,如果提示sequence不存在的,检查param节点;
如果是其他与数据库相关的,检查自己数据库的约束等等
以上是我遇到的错误,其他的错误暂时没遇到!
相关文章推荐
- 当前最流行的对象持久化技术: hibernate框架介绍及示例
- 对象持久化技术与Hibernate框架
- Hibernate框架中的缓存技术详解
- SSH(Spring+Struts+Hibernate)框架学习之分页技术的实现
- 初始Hibernate框架
- 学习笔记之 O/R 映射技术的王牌Hibernate框架
- Hibernate框架技术视频课程——笔记(二)
- 使用Hibernate框架技术时,对项目进行的配置
- java框架技术之hibernate核心类和接口
- Hibernate框架中的缓存技术详解
- 对象持久化技术与Hibernate框架
- 基于maven的多框架和多视图融合技术(Struts1、Struts2、Spring、SpringMVC、Hibernate、Ibatis、MyBatis、Spring Data JPA、DWR)
- Hibernate框架使用技术简述
- Struts2+Spring3+Hibernate框架技术
- O/R 映射技术的王牌Hibernate框架
- Hibernate框架ORM的实现原理-不是技术的技术
- Hibernate框架中的缓存技术
- 框架技术--S2SH框架整合(hibernate部分) No 1
- 【框架】[Hibernate]多表操作与缓存技术
- Hibernate框架技术视频课程——笔记(一)