JPA/Hibernate/myBatis
czj4451
这个作者很懒,什么都没留下…
展开
-
乐观锁与悲观锁
[size=medium]悲观锁[/size]: 读取数据的时候对记录加锁,直到提交数据更新后解锁。这样保证更新数据的时候,原来读取的数据和数据库一致。但加锁时间过长,以致长时间其它线程不能读取数据,造成性能急剧下降。[size=medium]乐观锁[/size]: 从数据库读取数据,在写数据的时候加锁,更新数据库后解锁。在保存之前会检查之前读多的数据是不是最新的,如果不是就拒...原创 2012-04-24 22:50:08 · 71 阅读 · 0 评论 -
myBatis系列之六:与SpringMVC集成
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查...原创 2013-12-26 13:33:11 · 89 阅读 · 0 评论 -
myBatis系列之五:与Spring3集成
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查...原创 2013-12-09 14:31:15 · 71 阅读 · 0 评论 -
myBatis系列之四:关联数据的查询
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查...原创 2013-12-08 13:36:11 · 128 阅读 · 0 评论 -
myBatis系列之三:增删改查
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1986762]myBatis系列之四:关联数据...原创 2013-12-01 22:36:05 · 83 阅读 · 0 评论 -
myBatis系列之二:以接口方式交互数据
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查[/url][url=http://czj4451.iteye.com/blog/1986762]myBatis系列之四:关联数据的查询[/...原创 2013-11-25 22:46:26 · 108 阅读 · 0 评论 -
myBatis系列之一:搭建开发环境
[url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查[/url][url=http://czj4451.iteye.com/blog/1986762]myBatis系列之四:关联数据的查...原创 2013-11-18 22:00:56 · 83 阅读 · 0 评论 -
JPA 一对一关联
在一对一关联中,JPA没有规定谁为关系的维护方,OneToOne的mapped属性值指定了由另外一方实体的某个属性来维护一对一关联。以Person和IDCard为例。Person类:[code="java"]@Entity@Table(name="pillow")public class Person { private Integer id; private St...原创 2012-08-18 17:12:01 · 147 阅读 · 0 评论 -
Hibernate 集合类型使用
为了映射实体中的集合属性,Hibernate提供了set, list, array, bag, map类型。[color=violet][size=small]1. set[/size][/color]经常使用,实体对象不重复,没有顺序。对应实体类中的java.util.Set类型。[color=violet][size=small]2. list[/size][/color]...原创 2012-08-11 18:31:48 · 95 阅读 · 0 评论 -
Hibernate 组件关联关系
实体关联的属性是个复杂类型的持久化类,但不是实体:数据库中没有表与该属性对应。需要将该属性的子属性保存到当前实体对应的表中。Citizen类:[code="java"]public class Citizen { private Integer id; private String name; private Address address; public Citi...原创 2012-08-11 15:10:41 · 65 阅读 · 0 评论 -
Hibernate 一对多关联配置
以Department和Employee为例。Department类:[code="java"]public class Department { private int id; private String name; // For one-to-many association private Set employees; public Department...原创 2012-08-09 22:13:16 · 68 阅读 · 0 评论 -
Hibernate 继承关系配置
以Department和Employee实体为例。Developer和Tester都继承Employee。Department类和Employee类和映射的声明:[url="http://czj4451.iteye.com/blog/1625965"]Hibernate 多对一关联配置[/url]Developer类:[code="java"]public class ...原创 2012-08-08 23:33:28 · 101 阅读 · 0 评论 -
Hibernate 多对一关联配置
实体是Employee和Department,它们之间是多对一的关系。[color=violet]Department类:[/color][code="java"]public class Department { private int id; private String name; public Department() { } public Depa...原创 2012-08-08 21:51:39 · 114 阅读 · 0 评论 -
Hibernate中cascade和inverse区别
cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。这里举个简单的例子:你去网购买个手机外壳,如果你指定外壳的cascade=all,网店除了把外壳寄给你之外,顺带把外壳的几个螺丝也寄给你。如果你指定外壳的cascade=none,网店仅仅把外壳寄给你。你还要单独购买螺丝。你完全不知道这个外壳有哪几个螺丝,也不知道某个螺丝属...原创 2012-04-08 11:18:05 · 95 阅读 · 0 评论 -
jdbc 批处理操作
jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提交给数据库去执行,提高效率。分为Statement版和PreparedStatement版。[size=medium]1. 例子[/size]数据库软件:postgreSQL数据库名称:test数据库图表:intense数据库表:miracleid integername character vary...原创 2012-05-15 15:43:45 · 87 阅读 · 0 评论 -
jdbc调用postgreSQL数据库内置函数
[size=medium]1. current_timestamp[/size] 返回的是当前的时间戳table intense.miracleid integer DEFAULT 0name character varying (20)timestamp timestamp without time zone[code="java"]Class.forN...2012-05-08 16:02:10 · 294 阅读 · 0 评论 -
Hibernate的使用
1. 查询是针对对象,而不是数据库表。[code="java"]Session s = HibernateUtil.getSession();Query query = s.createQuery("from User");[/code]这里的User是类名,而不是表名。...原创 2012-04-25 20:37:28 · 70 阅读 · 0 评论 -
myBatis系列之七:事务管理
[url=http://czj4451.iteye.com/blog/1976365]myBatis系列之一:搭建开发环境[/url][url=http://czj4451.iteye.com/blog/1980569]myBatis系列之二:以接口方式交互数据[/url][url=http://czj4451.iteye.com/blog/1982653]myBatis系列之三:增删改查...原创 2014-04-01 15:36:13 · 354 阅读 · 0 评论