hql查询,投影,动态,条件(参数,位置,名字)
来源:互联网 发布:centos 6.5 64位 编辑:程序博客网 时间:2024/06/04 22:47
hql_1
public void aliasTest() {Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();//得到一个sessionSession session = sessionFactory.openSession();Transaction t = session.beginTransaction();//编写HQLString hql = "from Customer as c where c.name='jack'";//创建Query对象Query query = session.createQuery(hql);//执行查询获得结果List<Customer>customers = query.list();//遍历for (Customer customer : customers) {System.out.println(customer);}t.commit();session.close();sessionFactory.close();}
hql_2(投影查询)
public void portionQueryTest() {Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();String hql = "select c.name,c.age from Customer as c ";//创建Query 对象Query query = session.createQuery(hql);List<Object[]>list = query.list();Iterator iterator = list.iterator();while (iterator.hasNext()) {Object[] object = (Object[]) iterator.next();System.out.println("查询结果,姓名:"+object[0]+",年龄:"+object[1]);}transaction.commit();session.close();sessionFactory.close();}
动态实例查询,动态实例查询,需要重载构造方法。
public void dynamicQueryTest() {Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();String hql = "select new Customer(c.name,c.age)from Customer as c";//创建Query对象Query query = session.createQuery(hql);//执行查询,获得结果、List<Customer>customers = query.list();for (Customer customer : customers) {System.out.println(customer.getName()+","+customer.getAge());}transaction.commit();session.close();sessionFactory.close();}
//条件查询
//1按参数位置查询
public void paramQueryTest1() {Configuration config = new Configuration().configure();SessionFactory sessionFactory = config.buildSessionFactory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();String hql = "from Customer where name like ?";Query query = session.createQuery(hql);query.setString(0, "%jack%");List<Customer>customers = query.list();for (Customer customer : customers) {System.out.println(customer);}transaction.commit();session.close();sessionFactory.close();}
//2.按参数名字查询
public void paramQueryTest2() {Configuration configuration = new Configuration().configure();SessionFactory sessionFactory = configuration.buildSessionFactory();//得到一个SessionSession session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();String hql = "from Customer where age=:age";Query query = session.createQuery(hql);//设置参数query.setParameter("age", 12);List<Customer>customers = query.list();for (Customer customer : customers) {System.out.println(customer);}}
分页查询
public void queryPageTest() {
Configuration configuration =new Configuration().configure();
SessionFactory sessionFactory =configuration.buildSessionFactory();
Session session =sessionFactory.openSession();
Transaction transaction =session.beginTransaction();
String hql ="from Customer";
Query query =session.createQuery(hql);
query.setFirstResult(1);
query.setMaxResults(3);
List<Customer>customers =query.list();
for (Customercustomer : customers) {
System.out.println(customer);
}
阅读全文
0 0
- hql查询,投影,动态,条件(参数,位置,名字)
- Hql查询条件的参数绑定
- Hql查询条件的参数绑定
- Hql查询条件的参数绑定
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- HQL 动态查询时参数绑定
- Hibernate HQL参数化查询,动态
- Hibernate HQL条件查询的参数传递方法
- HQL查询条件
- HQL条件查询
- hql的条件查询
- hql多条件查询
- 多条件查询Hql
- HQL查询条件
- 多条件动态参数查询方法
- hibernate(十)HQL查询及Criteria条件查询
- : hibernate hql 书写 投影查询 问题
- 使用Java代码实现实时消费kafka的消息
- 迅雷“去中心化”再升级 转型中All in 区块链
- JAVA集合map、list、set详解
- Oracle 修改数据库提交之后进行回滚
- 织梦CMS专题节点列表实现分页的方法
- hql查询,投影,动态,条件(参数,位置,名字)
- 深度丨Google告诉你为什么各大机构都在争相研究AI芯片
- JDK下载安装与配置详细教程
- eclipse启动调试时,报错unable to install breakpoint in......
- oracle %type %rowtype
- orcale为工程创建数据库空间
- 前后台 restful api 中的POST请求踩坑实录
- vuex的简单使用
- MATLAB学习笔记(1)