Hibernate学习-4-各种查询方式

查询可以不要提交事务

 

HQL 查询与 SQL查询的区别

    SQL:查询的是表以及字段    语句不区分大小写

    HQL:hibernate query language  hibernate提供的面向对象的查询语言  语句区分大小写

    

HQL查询

查询全部

        //HQL查询,查询全部,对象名区分大小写
Query q = session.createQuery("from Employee"); List<Employee> list = q.list(); System.out.println(list);

查询指定

   Query q = session.createQuery("from Employee where empId = 1 or empId = 2");

        List<Employee> list = q.list();

        System.out.println(list);

Crteria查询(没有sql基础的查询)

  完全面向对象的查询

  QBC query by criteria 完全面向对象的查询

本地SQL查询

 复杂的查询,就要使用原生的sql查询

    @Test
    public void testSQL() throws Exception{

        Session session = sf.openSession();

        Transaction tx = session.beginTransaction();

        SQLQuery sqlQuery = session.createSQLQuery("SELECT * FROM employee").addEntity(Employee.class);

        List list = sqlQuery.list();

        System.out.println(list);

        tx.commit();

        session.close();
    }

缺点,不能跨数据平台

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值