zoukankan      html  css  js  c++  java
  • HQL(动态查询,分页查询)

    动态查询
       Session session;
    Transaction tx;
    @Before
    public void mybefor() {
    //1构建配置对象COnfiguration
    Configuration cfg = new Configuration().configure("hibernate02.cfg.xml");
    //2.构建工厂SessionFactory
    SessionFactory factory = cfg.buildSessionFactory();
    //3.构建回话Session
    session = factory.openSession();//从连接池中随机取出连接
    //4.开始事务
    tx = session.beginTransaction();
    }
    @Test
    public void RunSelectDept(){
    String hql = "select new Dept(d.dno,d.dname,d.loc) from Dept d";
    Query query = session.createQuery(hql);
    List <Dept>list = query.list();
    for (Dept dept: list) {
    System.out.println(dept.getDname());
    }
    }
    @Test
    public void RunSelectDept2(){
    String hql = "from Dept d where d.dname=? and d.loc=?";
    Query query = session.createQuery(hql);
    query.setParameter(0,"LENK");
    query.setParameter(1,"CHINA");
    List <Dept>list = query.list();
    for (Dept dept: list) {
    System.out.println(dept.getDname());
    }
    }
    @Test
    public void RunSelectDept3(){
    String hql = "from Dept d where d.dname=:dname and d.loc=:loc";
    Query query = session.createQuery(hql);
    query.setParameter("dname","LENK");
    query.setParameter("loc","CHINA");
    List <Dept>list = query.list();
    for (Dept dept: list) {
    System.out.println(dept.getDname());
    }
    }
    @After
    public void myafter(){
    tx.commit();
    session.close();
    }
  • 相关阅读:
    asp.net mvc上传头像加剪裁功能
    CSS基础部分总结
    Web前端之初学CSS
    JavaScript中的new操作符的原理解析
    JS常用数组API汇总
    【NOIP2020提高B组模拟11.26】卡常题
    【NOIP2020提高B组模拟11.26】逗气
    CSP-J/S总结
    计数题
    浅谈线段树——基础篇
  • 原文地址:https://www.cnblogs.com/hsa521/p/8119173.html
Copyright © 2011-2022 走看看