JPA/Hibernate/myBatis
czj4451
这个作者很懒,什么都没留下…
展开
-
乐观锁与悲观锁
[size=medium]悲观锁[/size]: 读取数据的时候对记录加锁,直到提交数据更新后解锁。这样保证更新数据的时候,原来读取的数据和数据库一致。但加锁时间过长,以致长时间其它线程不能读取数据,造成性能急剧下降。 [size=medium]乐观锁[/size]: 从数据库读取数据,在写数据的时候加锁,更新数据库后解锁。在保存之前会检查之前读多的数据是不是最新的,如果不是就拒...原创 2012-04-24 22:50:08 · 78 阅读 · 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 · 96 阅读 · 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 · 79 阅读 · 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 · 137 阅读 · 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 · 88 阅读 · 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 · 113 阅读 · 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 · 89 阅读 · 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 · 155 阅读 · 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 · 104 阅读 · 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 · 73 阅读 · 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 · 73 阅读 · 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 · 111 阅读 · 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 · 121 阅读 · 0 评论 -
Hibernate中cascade和inverse区别
cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。 这里举个简单的例子: 你去网购买个手机外壳, 如果你指定外壳的cascade=all,网店除了把外壳寄给你之外,顺带把外壳的几个螺丝也寄给你。 如果你指定外壳的cascade=none,网店仅仅把外壳寄给你。你还要单独购买螺丝。 你完全不知道这个外壳有哪几个螺丝,也不知道某个螺丝属...原创 2012-04-08 11:18:05 · 108 阅读 · 0 评论 -
jdbc 批处理操作
jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提交给数据库去执行,提高效率。分为Statement版和PreparedStatement版。 [size=medium]1. 例子[/size] 数据库软件:postgreSQL 数据库名称:test 数据库图表:intense 数据库表:miracle id integer name character vary...原创 2012-05-15 15:43:45 · 97 阅读 · 0 评论 -
jdbc调用postgreSQL数据库内置函数
[size=medium]1. current_timestamp[/size] 返回的是当前的时间戳 table intense.miracle id integer DEFAULT 0 name character varying (20) timestamp timestamp without time zone [code="java"] Class.forN...2012-05-08 16:02:10 · 301 阅读 · 0 评论 -
Hibernate的使用
1. 查询是针对对象,而不是数据库表。 [code="java"] Session s = HibernateUtil.getSession(); Query query = s.createQuery("from User"); [/code] 这里的User是类名,而不是表名。 ...原创 2012-04-25 20:37:28 · 78 阅读 · 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 · 363 阅读 · 0 评论