1.hibernate实现分页查询,用例子说明
String hql = "from emp";
Query query = session.creatQuery(hql);
query.setFirstResult(500);//表示从第几条开始取数据,这从第500条开始取
query.setMaxResult(100);//表示每页最多显示记录的个数,这每页显示100条
List list = quert.list();
2.在项目中如何控制权限?
授权管理实际上是角色和菜单关联,菜单不再是写死的,而是从数据库读取,每一种角色对应不同的菜单,即实现了权限控制。可以建一张菜单类(Menu.java),利用自关联设置树结构。
3.在多对多(many-to-many)中,比如role和menu的role.hbm.xml可以有以下设置
<set name="menus" table="role_menu"><!--role_menu表示中间表-->
<key>
<column name="role_id"></column><!--role_id表示Role这一端在中间表的外键-->
</key>
<many-to-many class="Menu" column="menu_id"></many-to-many>
<!--menu_id表示Menu这一端在中间表的外键-->
</set>
<!--当然role_id,menu_id也表示中间表role_menu的主键-->
注意注释内容。
4.hql语句中,如
String hql = "from User";
//User为实体类,而不是数据库中的表,这和sql语句不同