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();
    }
  • 相关阅读:
    枚举子集 Codeforces306 Div2 B
    UVA140 剪枝
    回溯法浅谈
    UVA10976
    UVA11059
    BZOJ3355
    hdu 2509 博弈 *
    博弈专题
    hdu 1404 找sg ***
    hdu 4759 大数+找规律 ***
  • 原文地址:https://www.cnblogs.com/hsa521/p/8119173.html
Copyright © 2011-2022 走看看