QBC(Query By Criteria) QBE (Query By Example)
2024-08-28 09:21:45
QBC 参考:(Hibernate的QBC查询)
//is empty and is not empty
@Test
public void testQBC(){
Session session = sf.getCurrentSession();
session.beginTransaction();
//criterion 标准/准则/规范
Criteria c = session.createCriteria(Topic.class)//from Topic
.add(Restrictions.gt("id", 2)) //greater than = id > 2
.add(Restrictions.lt("id", 8)) //less than = id < 8
.add(Restrictions.like("title", "t_"))
.createCriteria("category")
.add(Restrictions.between("id", 0, 5)) //category.id >= 0 and category.id <= 5
;
//DetachedCriteria for(Object o : c.list()){
Topic t = (Topic)o;
System.out.println(t.getId() + "-" + t.getTitle() );
}
session.getTransaction().commit();
}
QBE 参考:(hibernate的QBE和QBC) 和 (Hibernate 查询方式(HQL/QBC/QBE)汇总)
//is empty and is not empty
//QBC Query By Criteria
//QBE Query By Example
@Test
public void testQBE(){
Session session = sf.getCurrentSession();
session.beginTransaction(); Topic tExample = new Topic();
tExample.setTitle("T_");
Example e = Example.create(tExample)
.ignoreCase().enableLike();//构建 example Criteria c = session.createCriteria(Topic.class)
.add(Restrictions.gt("id", 3))
.add(Restrictions.lt("id", 8))
.add(e)
; for(Object o : c.list()){
Topic t = (Topic)o;
System.out.println(t.getId() + "-" + t.getTitle() );
}
session.getTransaction().commit();
}
jar包链接: https://pan.baidu.com/s/1kVbVPmZ 密码: 384f
QBC链接: https://pan.baidu.com/s/1dFEHIYt 密码: nfms
QBE链接: https://pan.baidu.com/s/1i4JJa0d 密码: 2zby
最新文章
- Bzoj1076 [SCOI2008]奖励关
- Hadoop 全分布模式 平台搭建
- Windows重启网络命令
- C++链接两个cpp 文件
- Linux_Shell_脚本参数接收键盘输入
- ios NSLayoutConstraint
- zabbix报警媒介------>;微信报警
- 黑马程序员:Java编程_泛型
- idoc 和 bapi 和 rfc 之间的区别
- (转)Java DES 与Base64
- jquery常用选择器(转)
- Linux上安装二进制文件MySQL详解
- Windows渗透利器之Pentest BOX使用详解(一)
- 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
- 判断iframe加载完成、用于当ifame加载完成时执行一些操作
- hdu 1016 Prime Ring Problem (dfs)
- 树莓派进阶之路 (031) -字符问题(1) - GBK汉字编码表(转)
- CentOS7更改Docker默认镜像和容器存储位置
- c# Parallel 并行运算 异步处理
- hbase 过滤器属性及其兼容性
热门文章
- 【转】 关于IDEA javax.servlet.http.HttpServletRequest; 不存在 解决方案
- js中的slice和splic
- Idea 软件Project项目的jar依赖关系设置方法
- POJ_3126 Prime Path 【BFS+素数打表】
- c++ 编程调试秘笈
- Linux(1)-CentOS7下解决ifconfig command not found
- 关于XML的验证(DTD与XSD)一点实践
- 最小生成树的kruskal、prim算法
- jsoup: Java HTML Parser
- 60分钟内从零起步驾驭Hive实战学习笔记(Ubuntu里安装mysql)