Hibernate中Query对象的使用



Hibernate中Query对象的使用。1 个或多个属性查询:
Query query=session.createQuery(”select customername,customerid from Customer”)
List l=query.list();
For(int i=0;i<l.size();i++)
{
Obejct[] object=(Object[])l.get(i);
Object[0]  object[1]
}
}
分组: “select count(*),productname from Product group by productn[......]

Read more

Hibernate 中Query的list方法和iterator方法



Hibernate 中Query的list方法和iterator方法。

Hibernate中用hql通过query进行查询的时候,通常会用list或者Iterator取得查询到的结果.在此简单说明一下这两个方法的不同之处和适用场景.

 

List:查询到的结果会被完整地放进内存(session的缓存),实体会处于持久状态.如果用迫切连接(fetch)模式,取得的结果可能会存在主表对应的一条记录会在list里存在多个实例(准确的讲是实例引用),多次出现但是指向同一个对象.list只会执行一条SQL语句.

 

Iterator:会在第一次把所有的i[......]

Read more

Hibernate Query对象

Hibernate  Query对象

可以透过org.hibernate.Query介面的实例来进行查询,透过Query介面,您可以先设定查询参数,之后透过setXXX()等方法,将指定的参数值填入,而不用每次都撰写完整的HQL,直接来看个例子:

Session session = sessionFactory.openSession();
Query query = session.createQuery(“select user.name from User as user where user.age > ?”);
query.setInteger(0,[......]

Read more

Hibernate–Hibernate查询—Query Language

Hibernate–Hibernate查询—Query Language。1.查询对象:Query有org.hibernate.query和javax.persistence.query,用法如下
浅谈Hibernate--Hibernate查询(Query <wbr>Language)

如果按条件查找

浅谈Hibernate--Hibernate查询(Query <wbr>Language)

2.占位符:比如下面的例子:min
和:max,和query.setParameter(key,value);
浅谈Hibernate--Hibernate查询(Query <wbr>Language)

链式的也可以,同时这里setParameter(“”,”")是会自动设置参数的值,如果知道传入的类型可以setInteger..

浅谈Hibernate--Hibernate查询(Query <wbr>Language)

3.分页效果
通过query.setMaxResult(n).setFirstResul[......]

Read more

Hibernate的createSQLQuery查询数据库小例子

Hibernate的createSQLQuery查询数据库小例子。

当我们用HQL进行子查询的时候,如select * from Tree where pid in (select id from Tree,此时HIBERANTE就会报错,说什么*号错误之类的。但如果将*改为Tree类里的所有子段时就不会有问题了。就会像平时一样第一行数据返回一个Object[],然后你再根据Tree类里字段对Object[]数组里的值进行转换。这样一来比较麻烦。今天发现如果我SQL来查有一个方法可以返回一个对象的。
Configuration config = new Configuration().[......]

Read more

hibernate的劣势与缺点是什么?

hibernate的劣势与缺点是什么?

Hibernate确实功能强悍,但在易用性、性能上存在缺陷。如果团队中没有一个精通Hibernate的高手,不适合使用Hibernate。
1. 复杂的实体状态 3种实体状态的设计是种种复杂性问题的根源。在持久化状态下不需要save就自动同步到数据库既无必要又容易造成烦恼。 2. Lazy Load 与 Eager Load Lazy Load的概念听起来不错,用起来就不那么妙了,也直接导致产生了Open Session In View这种妥协方案。此外,在domain类中定义的FetchType只针对get/load/loadAll有效,对Quer[......]

Read more

会声会影视频特效蓝幕特效抠图

会声会影视频特效蓝幕特效抠图。想制作出像好莱坞电影中一样的特效,让朋友、家人为之惊艳吗? 会声会影 X2可以轻松的将各种不同的特效套用到您的影片中,快准备好立刻成为特效大师吧!

  制作蓝幕特效:

  蓝幕或是绿幕特效,基本上它是利用计算机「去色嵌入」,来置换演员身后的背景。不管是「超人」或是「蝙蝠侠」,都是以蓝幕或绿幕特效将人物置入各种场景中,而非真实现场取景。借着将主题素材上特定的颜色去背变成透明,覆叠到另一个视频或影像中,主题自然就可以出现在任何背景中。若要做蓝幕拍摄,请将您要拍摄的主题安排在光滑平坦、明亮的背景前,例如一片白墙;一般在电影中,背景通常都是采用蓝幕或是绿幕。[......]

Read more

Log4J使用详解

Log4J使用详解。

平时日志记录,如果想通过自己手动写代码的方式,那么会给我们带了很大工作量和意想不到的问题,然而,作为java日志记录的标配,log4j显得至关重要。

一)常用使用方法

一般都是properties格式,部分也用xml格式

二)三个重要组件

Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。

1)Loggers

 

一)配置文件详解

level是日子记录的优先级,分为OFF,FATAl,ER[......]

Read more

ConCurrentMap的分析和思考

ConCurrentMap的分析和思考。

由预备知识可以知道hashmap 的存储结构为:

(图像来自http://www.ibm.com/developerworks/cn/java/j-lo-hash/

 

也是说:一个hashmap 内部含有一个Entity 类行的数组,这个数组中的元素都是Entity。实际上我们放入map 中的key 和 value 就对应一个Entity 对象,这个Entity 对象包含一个key、value、hashcode(key 的)和一个Entity 的引用,通过这个引用,Entity 可以形成一个链表。在图中,蓝[......]

Read more

Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别

Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别。ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。
Collection
├List    接口
│├LinkedList    链表
│├ArrayList      顺序结构动态数组类
│└Vector      向[......]

Read more