- 浏览: 567910 次
文章分类
- 全部博客 (235)
- 数据库 (12)
- j2se (10)
- JQuery (2)
- 经验总结 (4)
- 防毒 (1)
- Struts (20)
- Spring (12)
- 项目 (3)
- 电脑维修项目 (1)
- Eclipse (2)
- JSP (13)
- mysql (5)
- Hibernate (54)
- ssh (1)
- 学习网站 (1)
- tomcat (9)
- servlet (24)
- java语言基础 (1)
- jbpm (1)
- linux (0)
- 技巧积累 (1)
- javaBean (2)
- 设计模式 (2)
- 实用的操作 (9)
- oracle (1)
- UML学习 (1)
- 版本控制 (1)
- 框架 (9)
- javaWeb基础 (13)
- c语言 (0)
- ant (0)
- 关于权限 (3)
- 真正开发有用 (5)
- javascript (2)
- 算法 (1)
- J2EE (1)
- junit (1)
最新评论
-
alleni123:
不错 一搜就搜到这个了
ssession和servletContext的比较 -
hua7381:
楼主,你真实帮了大忙了!!
万能乱码处理---url传中文 -
albrich:
1楼是正解
摘] 装了个Tomcat遇到的问题 -
JA_mcj:
ssession和servletContext的比较 -
haotw:
看了很有帮助,总算对hibernate的延迟加载有一定的了解了 ...
[转]hibernate延迟加载
java 代码
- public void testQBC() {
- // 方法 说明
- // Restrictions.eq =
- // Restrictions.allEq 利用Map来进行多个等于的限制
- // Restrictions.gt >
- // Restrictions.ge >=
- // Restrictions.lt <
- // Restrictions.le <=
- // Restrictions.between BETWEEN
- // Restrictions.like LIKE
- // Restrictions.in in
- // Restrictions.and and
- // Restrictions.or or
- // Restrictions.sqlRestriction 用SQL限定查询
- //介绍以下几个典型的用法,这样其他的也会用了
- /*
- * 简单的加些限制条件进行搜索
- * Restrictions.eq
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- Criterion criterion1 = Restrictions.eq("addr", "dalian");
- Criterion criterion2 = Restrictions.eq("name", "tie");
- criteria.add(criterion1);
- criteria.add(criterion2);
- List<user></user> users = criteria.list();
- for(User user : users){
- System.out.println(user.introduce());
- System.out.println("**********************");
- }*/
- /*
- * Restrictions.allEq 利用Map来进行多个等于的限制
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- Map para = new HashMap();
- para.put("addr", "dalian");
- para.put("name", "tie");
- Criterion criterion1 = Restrictions.allEq(para);
- criteria.add(criterion1);
- List<user></user> users = criteria.list();
- for(User user : users){
- System.out.println(user.introduce());
- System.out.println("**********************");
- }*/
- /*
- * Restrictions.sqlRestriction用SQL限定查询
- * Restrictions.sqlRestriction()这里有三个重载的方法,
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- //1. Criterion criterion1 =
- Restrictions.sqlRestriction("{alias}.name='tie' and
- {alias}.addr='dalian'");
- //2. Criterion criterion1 = Restrictions.sqlRestriction("{alias}.name=?",
- "tie", Hibernate.STRING);
- //3. Object[] ob = {"tie","dalian"};
- Type[] type = {Hibernate.STRING,Hibernate.STRING};
- Criterion criterion1 = Restrictions.sqlRestriction("{alias}.name=?
- and {alias}.addr=?", ob, type);
- criteria.add(criterion1);
- List<user></user> users = criteria.list();
- for(User user : users){
- System.out.println(user.introduce());
- System.out.println("**********************");
- }*/
- /*
- * 排序
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- criteria.addOrder(Order.desc("age"));
- List<user></user> users = criteria.list();
- for(User user : users){
- System.out.println(user.introduce());
- System.out.println("**********************");
- }*/
- /*
- * 求平均数
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- criteria.setProjection(Projections.avg("age"));
- List<double></double> avg_ages = criteria.list();
- for(Double avg_age : avg_ages){
- System.out.println("avg_age:"+avg_age);
- }*/
- /*
- * 分组
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- criteria.setProjection(Projections.groupProperty("addr"));
- List<string></string> addrs = criteria.list();
- for(String addr : addrs){
- System.out.println(addr);
- }*/
- /*
- *过个的条件,同时求平均数和分组
- */
- /* Session session = factory.openSession();
- Criteria criteria = session.createCriteria(User.class);
- ProjectionList projectionList = Projections.projectionList();
- projectionList.add(Projections.groupProperty("addr"));
- projectionList.add(Projections.avg("age"));
- criteria.setProjection(projectionList);
- List avgs = criteria.list();
- for(Object[] avg : avgs){
- System.out.println(avg[0]+":"+avg[1]);
- }*/
- /*
- * DetachedCriteria举例
- *
- */
- /* DetachedCriteria detachedCriteria = DetachedCriteria
- .forClass(User.class);
- detachedCriteria.add(Restrictions.eq("addr", "dalian"));
- Session session = factory.openSession();
- Criteria criteria = detachedCriteria.getExecutableCriteria(session);
- List<user></user> users = criteria.list();
- for (User user : users) {
- System.out.println(user.introduce());
- System.out.println("**********************");
- }*/
- // session.close();
- }
发表评论
-
多对多双项关联
2007-12-02 16:39 4078数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44891.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3629一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3564一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3320如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
做一对多遇到的几个问题(单向)
2007-12-02 00:14 3266java 代码 public class Use ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3632java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4255处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
[转]Hibernate中的outer-join(二):fetch
2007-12-01 22:49 4606... -
hibernate中集合排序
2007-12-01 18:49 3686set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5760<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3492言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5980hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3415... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20431Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2902java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3310java 代码 public class Use ... -
值类型映射---Set(2)
2007-12-01 13:43 3112这里自定义Email类,set里面放的是 email 类,非 ... -
值类型映射---Set(1)
2007-12-01 13:20 3399这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4557事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ...
相关推荐
QBC,全称为Query By Criteria,是Java世界中一种基于对象的查询方式,主要用于简化Hibernate框架中的数据查询操作。QBC提供了一种面向对象的方式来构建查询条件,与SQL语句相比,它更易于理解和维护,尤其在处理...
### QBC表达式:比较运算符详解 在IT领域中,特别是数据库操作方面,QBC(Query by Criteria)是一种常用的技术手段,它提供了一种灵活的...同时,这也要求我们在实际应用中不断学习和实践,才能更好地掌握这些技巧。
根据提供的文件信息,我们可以推断出此文档主要讨论了QBC(Query By Criteria)查询方法在Hibernate框架中的应用。...通过这些内容的学习,可以帮助开发人员更好地理解和运用QBC查询,提高查询效率和准确性。
**QBC(Query By Example)**是Hibernate框架中的一种查询方式,它允许开发者通过实例对象来构造查询条件,提供了一种更加面向对象的查询方法。QBC查询在处理复杂的动态查询时尤其方便,因为它可以避免编写大量的SQL...
通过深入学习和实践“Hibernate QBC高级查询”,开发者可以更高效、灵活地处理数据查询任务,提高代码的可读性和可维护性。提供的资源“Hibernate QBC高级查询.wps”应该包含详细的讲解和示例代码,帮助你掌握这些...
**标题与描述解析** 标题"Hibernate_QBC和Hibernate_QBE"提及了两个关于Hibernate的查询方式,即Query By ...通过深入学习和实践,开发者能够更好地利用Hibernate的特性,优化数据库操作,提升应用程序的性能。
QBC的相关讲义和例题 QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。
本篇将详细介绍如何使用Hibernate的Query By Criteria (QBC)方式进行分页查询。 首先,我们需要了解QBC的基本概念。QBC是Hibernate提供的一种基于对象的查询方式,与HQL(Hibernate Query Language)类似,但更接近...
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
HQL(Hibernate Query Language)和QBC(Query By Example)是Hibernate提供的两种主要的查询方式,它们提供了灵活且强大的查询能力。下面将详细阐述这两种查询方式以及它们的查询条件。 **HQL(Hibernate Query ...
本科毕业论文—面向智能胎心监护的QBC主动学习算法设计研究 本文研究旨在解决智能胎心监护中的两个主要问题:即CTG数据不平衡和初 始样本集未经挑选、信息量不足。为解决这两个问题,本文提出了基于自适应 遗传K-...
收录了QBC_hibernate完整用法.大家可以下载看看.作为参考.
// 1.查询所有 // 2.条件查询 // 3.模糊查询 // 4.范围查询 // 5.排序查询(order by) // 6.分页查询 // 7.投影查询(只获取部分字段的结果) // 8.聚集函数使用(聚合函数)(count、sum、avg、max、min等) ...
但是,对于简单的查询,HQL的语法可能比QBC显得更冗长,学习曲线也较陡峭。 在实际开发中,如何选择QBC和HQL,往往取决于项目需求和团队成员的熟悉程度。对于那些强调快速开发、查询条件较为简单的项目,QBC可能是...
QBC(Query By Example)和QBE(Query By Example)是两种在ORM(Object-Relational Mapping)框架中,特别是Hibernate中使用的查询方法。这两种查询方式都是为了简化SQL语句的编写,使得开发者能更专注于业务逻辑,...
标题中的“Hibernate-HQL-QBC-QBE”涵盖了四个重要的Java持久化框架Hibernate中的概念,分别是...在学习和使用过程中,参考官方文档、博客文章(如给出的博文链接)以及其他开发者的经验分享,都是非常有益的。
### Java QBC 常用方法详解 在Java开发中,Query by Criteria(QBC)是一种非常实用且灵活的对象查询方式,它允许开发者通过构造复杂的查询条件来获取数据库中的数据。QBC通常与Hibernate框架结合使用,为开发者...
在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库...在学习和实践中,理解并熟练掌握这两者,将极大地提升你的Hibernate开发能力。
针对垃圾邮件在线过滤的实际应用,在委员会投票算法采样学习的基础上,提出动态提升采样门槛,在无标签样本池中阶梯式获取高信息量训练样本的方法。该方法能够在稳定识别精度的前提下,进一步降低用于标注和学习的...