00:00
最后呢,我们再来看一下这个QBC跟本地SQ检索。QBC。通过harlet提供的query criteria API来查询对象,这种API封装了circle口语句的动态拼装。对查询提供了更加面向对象的功能接口。测试一下。Very bad material。我们先写一个一般的一个hello word1。呃,先需要创建一个。对讲。二添加查询条件三。执行查询。Criteria。
01:03
等于三点。我们要查employee class。写完添加查询条件。PC中。查询。调电池用。表示。C。可以通过啊。Respect。对象。病态。方法得到。Criteria a。
02:00
Talk a recurrings。点,比方说我们来写一个。我们希望。Email等于一个email哈。Email。对,应该是email吧,对吧。这个属性呢,等于它。当然,我们还可以继续添加其他条件,比如说criteria and egg。Restrictions点。我们写一个。Break that。你什么什么。FRY5天。刚才这哥们的工资是一千一能获取着好了,行,查询看一下结果我们找到一个employee。
03:04
等于点我可以list,也可以到一个结果。Employee。回一下。说类型转换出错偶。这应该是一个float。没问题,173个员工往前翻。173没问题。这就是我们QBC的一个。Hoard,那这个的特点呢,是这样的是吧,完全是基于对象的操作,所以说呢,有的时候它或许会比HQL。更简单,比方说哎,我想根据这个属性名和属性值对某一个类进行查询,其中这个类属性名、属性值都是需要动态传入的,那这个时候这个是一个class对象。
04:17
这是一个四边形,或者是一个object,都比我们那HQL要方便的多。对吧。我们再来写一写就是。呃,添加查询条件,那我要想添and和all的效果,怎么写呢?Public world is a c。想加一个and和或者是or的效果。我们直接看circle啊。End或者是all的效果。首先我还是搞到一个。等于三点瑞。Employee class。
05:02
好了,我们来说一个,第一个and怎么表示,第二个how怎么表示?And,实际上它也是一个,不过。End。返回的就是一个,嗯。Dragon。看用这个表示。使用它表示。好。而这个本身。第五是一个对象。好气集中还。可以。添加。C。
06:01
P对象。我只是来做这个实验啊,查询结果的话呢,不一定对,我写两个看看。Criteria。Contraction。In a percu。点。Name。March。点里面。一个搞一个。Restricted点。这是一个属性等于另一个属性,我们不用它EPT。帮我搞一个DPD。保一个第一批地。
07:00
Ept等于new。第一批地点,That department ID。20。这个的话呢,是一个凹的效果。Equal。我们看一下啊and。搞一个。大家看啊,对不起啊,这是一个and,这是and,这是一个and的小伙。来看all呢?等于respect。点方针,它跟那个contract差不多,它也可以来往里边加。
08:00
条件点,我们写个be吧。SIRI6000。去搞一个点二。来。我们还有一个什么呀。比方说还有一个email这块写一个。Now。Email不是。好了,我都加到可劲儿里边来爱的。It wrong。爱的。爱这个是啊,排序的时候用。我来做一个查询,第二张点这我就不看了,他说我这查完之后,那个事后竟长成啥样啊。嗯,这样I1加的话呢,整个是个and,前边是两个and。
09:04
后边是两个,前边是两个条件用那个and连,后边是两个条件用二连,中间拿一个and连对吧。看一下效果。嗯,出点错,看什么错。又是这个float的问题,加一个F。OK。大家看前面是一个O,后边是一个and,中间用and连。所以说我们。我们可以用这个QBC。新出非常复杂的。二查询是吧。OK。这个是呃,带and和or的情况。再搞一个。At test。
10:01
我们来说一个拱地查询。还是搞一个criteria。等于。再点great employee。Buzz。这个统计查询。什么来表示呢?用什么呀?使用pro来表示,于是我们搞一个children.set pro。Project。点,比方说我们求一个大值,求什么呀?求S的最大值。找一个结果吧。Without criteria。Are unique results。搞一搞。
11:02
那最大值是24000,就是那个king是吧。这个呢,可以由。Restrictions。啊。静态方法指导。这是统计查询,我们再来搞一个的排序,Public VO test q bc4。And talk tipped off。排序啊,分页啊,可以来搞。Criteria。等于三点。employed.plus OK,添加排序。添加排序。添加怎么加criteria点爱的。
12:07
Asc应该是什么呀?争序,比方说Siri Siri争取来一个criteria点爱的order。Ada。E。我们写为email。我们再来添加排序,添加翻页方法,比方说great。Can set first result。你搞一下这个int s等于五。配置number等于三,那整个的方式我们前面说的是。
13:02
一样的配置,Number减11。长椅配置size下来。点marks results。Size。本科类的结果了。看一下吧。看到哎,有number没问题,OK。行了,关于QBC呢,我们讲了四部分内容,看一下哈,第一个我们讲了一个hello world。这word里边我们说如何来添加查询条件,使用这个,呃,Criteria ad加上criterion,这个criterion呢,可以由restrictions的静态方法得到。第二个我们说加复杂的查询条件,就是说比方说加or啊,加and啊,我们说了and和or如何来表示。
14:04
第三个我们搞了一个统计查询,然后我们搞了一个。排序和翻页,实际上呢,QBC啊,还有更加复杂的方式,我们来看一下文档。Her。Documents。手册。HTML single。Index。CF。Query。哎。Three。这么写是吧。往前翻。最开始开始查。走一个。Criteria大家看明白之后的话呢,第17章就是讲这个criteria查询的,那这里边有详细的每一个例子,大家要是想这个更详细看的话呢,直接看这些例子就。
15:14
可以了,那我们讲的这些平常应用的话,基本上够了。比方说你要确实是做这个很复杂的多表链接的话,其实我们不建议大家使用这个criteria。好吧,更多的话呢,大家来参看这个文档就可以了。下一个我们来说是这个本地的circleq查询,本地SQL查询的话呢,就是使用本地circleq,它是完善完完善HQL不能覆盖的部分,比方说我想做一个这个,呃。添加操作。能做吗,瞧瞧。我们HQ本身是不支持那个颜色into values。
16:04
但是我们写原生的circle就可以native circle。Test。首先呢,我们还是要找到一个query等于now,写一个本地circle的circle口等于。Insert。Into。Department。Values。问号。很好。搞一个query有了。Circle。So query。本来,然后宽一点,宽瑞点。
17:03
That,我要来写一个ID,我们看哈,ID应该是it形。零比方说我写一个100号部门。现在有百号部门吗?Select from g department。啊,285。280。一我们写一个。At。再来执行卷。看到了吧,找一个叫执行本地四口。
18:00
280爱特硅谷可以的。这就是使用本地色口。做完这个本地circle的话呢,实际上我们还可以再说一句这个HQL啊也支持。删除和修改的操作。Public VO east hql。At,这个HQL等于比方说删除吧it from。dad1.id等于。三点,Create。HQL点。S。ID我要删除一个28。
19:06
Arecute。刚才这个加的呢,给他删去,就这个意思啊,280啊280。找一个。欧了。这看。这就是我们刚才这个删除操作。好吧,这就是我们讲的这个QBC跟本地色口。
我来说两句