hibernate学习笔记(四)

来源:互联网 发布:淘宝店客服怎样设置 编辑:程序博客网 时间:2024/05/16 05:23

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语句不同



原创粉丝点击