- 博客(11)
- 资源 (10)
- 收藏
- 关注
转载 load()和get()的区别
load加载方法: Java代码 Users user = (Users)session.load(Users.class, userId); get加载方法: Java代码 Users user = (Users)session.get(Users.class, userId); 两加载方法区别: 区别1:如果数据库中,没有userId的对象。如果通过get方法加载,则返回的是一个
2013-09-12 16:51:56 697
转载 比较Hibernate的三种检索策略优缺点
自:http://www.mianwww.com/html/2011/06/9770.html 1立即检索; 优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象; 缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间; 2延迟检索: 优点:由应用程序决定需要加载哪些对象,可以避免可执行多
2013-09-12 16:45:43 1020
转载 Hibernate merge、update与saveOrUpdate方法的区别
转载自:http://cp3.iteye.com/blog/786019 通常下面的场景会使用update()或saveOrUpdate(): 程序在第一个session中加载对象 该对象被传递到表现层 对象发生了一些改动 该对象被返回到业务逻辑层 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的事: 如果对象已
2013-09-12 16:25:52 1038
转载 Hibernate的三种状态
Hibernate的三种状态 瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person(“amigo”, “女”);
2013-09-12 16:07:52 679
原创 jdbc、Hibernate、ibatis的区别
jdbc、Hibernate、ibatis的区别 jdbc:手动 手动写sql delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。 select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。、 ibatis的特点:半自动化 sql要手动写 de
2013-09-12 16:04:33 748
原创 批量删除、修改
批量删除、修改 Query query=session.createQuery(“update”或”delete”); query.executeUpdate();
2013-09-12 16:02:13 803
原创 Hibernate如何实现数据表映射的继承关系
Hibernate如何实现数据表映射的继承关系,大约有以下几种方法: 1、两个表,子类重复父类的属性。 2、一个表,子类父类共用一个表 3、两个表,子类引用父类的主键,享用公共的字段或属性。
2013-09-12 15:57:55 879
原创 Hibernate中Query对象的使用
1 个或多个属性查询: Query query=session.createQuery(”select customername,customerid from Customer”) List l=query.list(); For(int i=0;i { Obejct[] object=(Object[])l.get(i); Object[0] object[1] } } 分组
2013-09-12 15:55:04 2138
原创 Hibernate中Criteria和DetachedCriteria的作用是什么
Hibernate中Criteria和DetachedCriteria的作用是什么 Criteria c=session.createCriteria(Customer.class); //设置条件 c.add(Expression.ge(“字段名”,”值对象”)) ge:>= gt:> le: lt: eq:= //排序 c.addOrder(Order.asc(“字段名”)
2013-09-12 15:49:42 2059
原创 hibernate延迟加载
lazy:延迟 lazy=false:一下将所有的内容取出,不延时(常用) lazy=true:取出部分内容,其余内容动态去取
2013-09-12 15:42:10 719
原创 java 九九乘法表
public class test{ public static void main(String[] args){ for(int i=1;i for(int j=1;j;j++){ String a =i+"*"+j+"="+(i*j)+"\t"; System.out.println(a); if(i==j){ System.
2013-09-09 17:12:54 676
c#word操作类WordHelper
2016-06-20
操作Word工具类
2015-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人