hibernate学习笔记(四)

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值