记录Hibernate的hql操作

xiaoxiao2021-02-28  70

一 , 两张表链接(内链接,返回一张表数据)

这里模拟两张表链接,返回张表的实体对象(返回User对象类型), User实体类(取别名u)跟CatInfo实体类(取别名c)这两张表,操作如下: //hql语句开始,这里演示两表内链接 String hql = "select u from User u , CatInfo c where u.catId=c.id "; hql += " and u.name = (:name)";//组装条件,这里采用占位 hql += " and u.type in (:type)";//组装条件,这里采用占位 hql += " order by c.orderNo desc , a.orderNo desc "; /* 如下hibernateTemplate是hibernate提供的类, 我们一般这样获取,如下: @Autowired HibernateTemplate hibernateTemplate; 但需要在配置文件中配置,这里我就不细说了 */ Session session=hibernateTemplate.getSessionFactory().getCurrentSession();//得到session对象 Query query =session.createQuery(hql);// //设置值 query.setParameter("name","张三");//设置字符串类型的值 List list=new ArrayList();//模拟下List类型数据 list.add(1); query.setParameterList("type",list);//设置list类型的值 //设置分页 query.setFirstResult(1);//设置起始页 query.setMaxResults(10);//设置页大小 //得到结果 List<User> queryList = query.list();
转载请注明原文地址: https://www.6miu.com/read-75890.html

最新回复(0)