hibernate学习
achuo
IT码农,技术菜鸟,十年经验,技术渣渣
展开
-
Struts,Hibernate,Spring经典面试题
Hibernate工作原理及为什么要用? 原理: 读取并解析配置文件 读取并解析映射信息,创建SessionFactory 打开Sesssion 创建事务Transation 持久化操作 提交事务 关闭Session 关闭SesstionFactory 为什么要用: 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是转载 2016-01-16 00:18:24 · 437 阅读 · 0 评论 -
Hibernate框架学习(三) 关系映射
Hibernate中关系映射指的是实体类与实体类间的关系。和数据库中表与表之间的关系类似,有一对一,多对一,一对多,多对多四种映射关系。 一:一对一映射 两个对象之间是一对一的关系,如人和身份证之间是一对一的关系。 实现一对一映射有两种方式,一种是主键约束,一种是外键约束 1,主键约束 数据库表不会有额外的字段维护他们之间的关系,仅通过表的主键来关联转载 2015-11-23 14:16:16 · 401 阅读 · 0 评论 -
Hibernate框架学习(二)
框架提供了三种主键生成方式,一种是由用户自己维护,一种是由Hibernate框架维护,另一种是由数据库维护。 自己维护就是在插入数据的时候,一定要指定主键的值,否则会出错,如果由框架维护和由数据库维护,则主键的值不需要我们给,它们自动会给我们填上。 主键的生成方式在对应的.hbm.xml文件中主键字段id标签中指定。 assigened:表示由用户自己维护,在插入数据的时候,转载 2015-11-23 14:15:25 · 314 阅读 · 0 评论 -
Hibernate框架学习(一 )
Hibernate框架主要是实现数据库与实体类间的映射,使的操作实体类相当与操作hibernate框架。 只要实体类写好配置文件配好,就能实现和数据库的映射,其中实体类对应表,类的属性对应数据库的表字段。 这样就不用管数据库的相关操作了。一:映射 下面介绍使用hibernate框架实现简单的单表和实体间的映射。 如学生实体类Student映射成数据库中的T_studen转载 2015-11-23 14:14:43 · 355 阅读 · 0 评论 -
spring mvc+hibernate 实现事务管理(配置文件版)
1,jar包支持spring整合hibernate容易冲突的包:jackson-core-asl-1.9.5.jar,jackson-mapper-asl-1.9.5.jar和spring的com.springsource.org.codehaus.jackson.mapper.jar,解决办法是删除spring自带的jar还有就是 aoplliance.jar,asm.jar和cgl转载 2015-09-10 16:33:42 · 2190 阅读 · 0 评论 -
spring mvc+hibernate 实现事务管理(全注解版)
为了方便项目变大配置文件变多,用注解代替 *.hbm.xml,,另外用反省实现dao操作,省去每个类一个dao,此处参考了鸵鸟的例子。实现功能跟http://blog.csdn.net/waiwai4701/article/details/38270721这个项目是一样的,controller和页面就不再写实体类:[java] view plaincopy转载 2015-09-10 16:31:51 · 837 阅读 · 1 评论 -
出现should be mapped with insert="false" update="false"的解决方法
一个问题的出现,往往是由于某些原因导致的,从源头找起。这个问题主要是由于建立多对一关系映射的时候出现两个重复的定义。比如hibernate中:如果真的能够在数据库生成的话,那么数据库将出现两个schedule_id的错误,那肯定个是不行了解决方式:去掉其中一个,合理的做法,去掉上面那个定义JPA形式:private String scheduleId;@Column转载 2016-01-25 11:28:06 · 4047 阅读 · 0 评论