Hibernate_HQL
public class According_condition {
public static void main(String[]args){
Session session=HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<>();
String HQL="from Book2 bo where bo.bookCount=2000";
Query W=session.createQuery(HQL);
zzy=W.list();
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
/**
* Created by Administrator on 2015/12/16.
*这是用来测试分页查询的类。
*/
public class Page_query {
public static void main(String[]args){
Session session= HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<>();
String HQL="from Book2 bo";
Query W=session.createQuery(HQL);
int pageNo=3;
int pageSize=4;
zzy=W.setFirstResult(0).setMaxResults(pageSize).list();
/**对应的两个方法setFirstResult设定从哪一个对象开始检索,默认情况下从0开始
* setMaxResults设定一次对多检索出来的对象的数目**/
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
/**
* Created by Administrator on 2015/12/15.
* 这是一个用来测试绑定参数的测试类,绑定参数的方式用?的方式
*/
public class parameter_binding_HQL {
public static void main(String[]args) {
Session session = HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<>();
String HQL="from Book2 bo where bo.bookCount=?";
Query query=session.createQuery(HQL);
query.setParameter(0,2000);
zzy=query.list();
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
/**
* Created by Administrator on 2015/12/15
* 这是一个用来测试绑定参数的类,这里用的是:参数的放来来绑定参数.
*/
public class parameter_binding_HQL_new {
public static void main(String[]args) {
Session session = HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<>();
String HQL="from Book2 bo where bo.bookCount=:count";
Query query=session.createQuery(HQL);
query.setParameter("count",1222);
zzy=query.list();
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
/**
* Created by Administrator on 2015/12/15.
* 这个类用来使用HQL语句来查询所有的对象。
*/
public class select_all {
public static void main(String[]args){
Session session= HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<Book2>();
String HQL="from Book2 bo";
Query W=session.createQuery(HQL);
zzy=W.list();
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
/**
* Created by Administrator on 2015/12/15.
* 这是一个可以根据降序和升序排序的HQL查询语句
*/
public class sort_query {
public static void main(String[]args){
Session session= HibernateUtil.getSession();
List<Book2> zzy=new ArrayList<Book2>();
String HQL="from Book2 bo order by bo.id desc";
//desc是降序,asc是升序
Query W=session.createQuery(HQL);
zzy=W.list();
Iterator iterator=zzy.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
Hibernate_HQL的更多相关文章
- Android开发最佳学习路线图
为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们 ...
- Android开发最佳学习路线图(转)
Android开发总体路线图: 基础学习——JavaSE: 很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...
随机推荐
- C#常见委托のdelegate定义,Func,Action,Predicate总结
委托,顾名思义,就是让其他代理,本质就是为具有共性方法组定义一个方法模板:(交流可以加qq群:435226676) 委托常见的方式有一般委托显示定义,Func<T,TResult> (T, ...
- leetcode 124. Binary Tree Maximum Path Sum 、543. Diameter of Binary Tree(直径)
124. Binary Tree Maximum Path Sum https://www.cnblogs.com/grandyang/p/4280120.html 如果你要计算加上当前节点的最大pa ...
- Drool实战系列(一)之入门程序
Drools官网地址为:https://www.drools.org/ maven环境 入门程序例子如下: 项目结构截图: 一.导入pom文件 <project xmlns="http ...
- 1896 互不侵犯 洛谷 luogu
题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 注:数据有加强(2018/4/25) ...
- Qt5.9一个简单的多线程实例(类QThread)(第一种方法)
Qt开启多线程,主要用到类QThread.有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run().当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程 ...
- [转]QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
1.下载windows下的QT库 QT4.8.5 for vs2010: http://download.qt-project.org/official_releases/qt/4.8/4.8.5/q ...
- Linux kernel Programming - Advanced Char Driver Operations
ioctl //user space int ioctl(int fd,unsigned long cmd,...); //kernel space int (*ioctl)(struct inode ...
- 工具 使用Fiddler进行手机抓包
Fiddler 手机抓包 Web代理服务器 可以抓https包 手机和电脑处于同一网络 Tools -> Options... -> Connections Allow remote co ...
- ESP32 ADC
2个12位的ADC,共计18通道,ADC2比较特殊的一点就是:ADC2和wifi共用,wifi的优先级更高,所以ADC2只有在WIFI模块不用的情况下好使: 在读取ADC数据之前,必须先对ADC进行设 ...
- Omi框架学习之旅 - 获取DOM节点 及原理说明
虽然绝大部分情况下,开发者不需要去查找获取DOM,但是还是有需要获取DOM的场景,所以Omi提供了方便获取DOM节点的方式. 这是官网的话,但是我一直都需要获取dom,对dom操作,所以omi提供的获 ...