zoukankan      html  css  js  c++  java
  • Hibernate查询方式&抓取策略

    Hibernate的查询方式

    1、OID查询

    hibernate根据对象的OID(主键)进行检索

      使用get方法

    Customer customer=session.get(Customer.class,1l); 
    

      使用load方法

    Customer customer=session.load(Customer.class,1l); 
    

    2、对象导航检索

    hibernate根据一个已经查询到的对象,获得其关联的对象的一种查询方式

    LinkMan linkMan=Session.get(LinkMan.class,1l);
    Customer customer=linkMan.getCustomer();
    

    3、HQL检索

    Hibernate Query Language 的查询语言,是一种面向对象的方式的查询语言,语法类似于SQL。通过session.createQuery()用于接收一个HQL进行查询

    HQL的简单查询

    	/*
    	 * HQL简单查询
    	 * */
    	public void demo2() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		Query query=session.createQuery("from Customer");
    		List<Customer> list=query.list();
    		for(Customer customer:list)
    			System.out.println(customer.toString());
    		transaction.commit();
    	}
    

    HQL的别名查询

    	/*
    	 * HQL简单查询
    	 * */
    	public void demo2() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		Query query=session.createQuery("from Customer c");
    		List<Customer> list=query.list();
    		for(Customer customer:list)
    			System.out.println(customer.toString());
    		transaction.commit();
    	}
    

    HQL的投影查询

    查询对象的某个或某些属性

    	public void demo6() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		List<Object> list=session.createQuery("select c.cust_name from Customer c").list();
    		for(Object object:list)
    			System.out.println(object);
    		transaction.commit();
    	}
    

     

  • 相关阅读:
    SVN使用教程总结
    学习duilib库过程中的笔记
    duilib库使用(一)-- 编译生成依赖库
    在Windows服务进程中启动需管理员权限(带盾牌图标)的应用程序
    如何在Windows服务程序中读写HKEY_CURRENT_USER注册表
    vs2015 编译boost库
    NSIS 打包工具使用
    C 读文件
    常用的字符转化的方法
    C# 中对于json的解析小结
  • 原文地址:https://www.cnblogs.com/xpang0/p/10073270.html
Copyright © 2011-2022 走看看