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语句不同
本文深入探讨了Hibernate实现分页查询的方法,并详细解释了项目中如何控制权限,包括角色与菜单关联的实现方式及多对多关系的配置。同时介绍了HQL语句在实体类使用而非数据库表的独特之处。
897

被折叠的 条评论
为什么被折叠?



