public class MenuDaoImpl extends com.seeyon.ctp.common.dao.AbstractHibernateDao<PrivMenu> implements MenuDao
Title: 菜单的DAO实现类
Description: 本程序实现对数据库中的菜单的管理
Copyright: Copyright (c) 2012
Company: seeyon.com
构造器和说明 |
---|
MenuDaoImpl() |
限定符和类型 | 方法和说明 |
---|---|
int |
delete4Db(java.lang.Long id)
数据库删除数据
|
boolean |
deleteMenu(java.lang.Object menu)
删除菜单
|
java.lang.Long |
findParentMenu(PrivMenu menu)
获得菜单的父菜单
|
java.lang.Long |
insertMenu(PrivMenu menu)
新建菜单
|
java.util.List |
insertMenuPatchAll(java.util.List<PrivMenu> menus)
批量新建菜单
|
java.util.List<PrivMenu> |
selectAllSonMenuList(java.lang.String path)
获取所有的子菜单包含自己
|
PrivMenu |
selectById(java.lang.Long menuId)
根据菜单ID获取菜单对象
|
java.util.List<PrivMenu> |
selectDisable() |
java.util.List<PrivMenu> |
selectList(PrivMenu menu)
根据查询条件找到所有满足条件的菜单对象
|
java.util.List<PrivMenu> |
selectList(PrivMenu menu,
com.seeyon.ctp.util.FlipInfo fi)
根据查询条件找到所有满足条件的菜单对象
|
java.util.List<PrivMenu> |
selectList(PrivMenu menu,
com.seeyon.ctp.util.FlipInfo fi,
java.lang.String condition4path) |
java.util.List<PrivMenu> |
selectListByPath(PrivMenu menu,
com.seeyon.ctp.util.FlipInfo fi)
根据查询条件找到所有满足条件的菜单对象, 模糊匹配查找菜单的Path字段
用于查找当前菜单的下级菜单
|
java.lang.String |
selectMaxPath(java.lang.String parentPath,
java.lang.Integer level)
获得当前最大的路径
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectResourceCodeList(java.util.List<java.lang.String> codes)
通过菜单的code 获取菜单
|
java.util.List<PrivMenu> |
selectSubList(PrivMenu menu)
查询菜单下一级菜单
|
java.util.List<PrivMenu> |
selectUnModifiable() |
void |
setPrivilegeCache(PrivilegeCache privilegeCache) |
void |
updateMenu(java.util.Map<java.lang.String,java.lang.Object> map)
更新菜单
|
java.lang.Long |
updateMenu(PrivMenu menu)
更新菜单
|
void |
updateMenuPatchAll(java.util.List<PrivMenu> menus)
批量更新菜单对象
|
closeSessionIfNecessary, getSession, getSession, releaseSession
bulkUpdate, bulkUpdate, checkDaoConfig, convertHibernateAccessException, count, count, count, createHibernateTemplate, delete, delete, executeCriteria, executeCriteria, executeUniqueCriteria, find, find, find, find, find, find, findBy, findByLike, findNativeSQL, findSimpleObjects, findSimpleObjects, findUnique, findUnique, findUniqueBy, findVarargs, findWithCount, findWithCount, get, getAll, getBatchSize, getCountByCriteria, getEntityClass, getHibernateTemplate, getSessionFactory, getSimpleObject, save, savePatchAll, setHibernateTemplate, setParameters, setSessionFactory, sortCriteria, update, updatePatchAll
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectResourceCodeList(java.util.List<java.lang.String> codes)
MenuDao
selectResourceCodeList
在接口中 MenuDao
codes
- codepublic PrivMenu selectById(java.lang.Long menuId)
MenuDao
selectById
在接口中 MenuDao
menuId
- 菜单IDpublic void setPrivilegeCache(PrivilegeCache privilegeCache)
public java.util.List<PrivMenu> selectList(PrivMenu menu)
MenuDao
selectList
在接口中 MenuDao
menu
- 使用PrivMenu的实例对象中设置的属性值作为查询条件public java.util.List<PrivMenu> selectList(PrivMenu menu, com.seeyon.ctp.util.FlipInfo fi)
MenuDao
selectList
在接口中 MenuDao
menu
- 使用PrivMenu的实例对象中设置的属性值作为查询条件fi
- 翻页信息对象public java.util.List<PrivMenu> selectListByPath(PrivMenu menu, com.seeyon.ctp.util.FlipInfo fi)
MenuDao
selectListByPath
在接口中 MenuDao
menu
- 使用PrivMenu的实例对象中设置的属性值作为查询条件fi
- 翻页信息对象public java.util.List<PrivMenu> selectUnModifiable()
selectUnModifiable
在接口中 MenuDao
public java.util.List<PrivMenu> selectDisable()
selectDisable
在接口中 MenuDao
public java.util.List<PrivMenu> selectSubList(PrivMenu menu)
MenuDao
selectSubList
在接口中 MenuDao
menu
- 使用PrivMenu的实例对象中设置的属性值作为查询条件public java.util.List<PrivMenu> selectList(PrivMenu menu, com.seeyon.ctp.util.FlipInfo fi, java.lang.String condition4path)
public java.lang.Long updateMenu(PrivMenu menu) throws PrivilegeExistException, com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
updateMenu
在接口中 MenuDao
menu
- 需要删除的菜单对象com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeExistException
public void updateMenuPatchAll(java.util.List<PrivMenu> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
updateMenuPatchAll
在接口中 MenuDao
menus
- 菜单对象com.seeyon.ctp.common.exceptions.BusinessException
public java.lang.Long insertMenu(PrivMenu menu) throws PrivilegeExistException, com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
insertMenu
在接口中 MenuDao
menu
- 需要新建的菜单对象com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeExistException
public java.util.List insertMenuPatchAll(java.util.List<PrivMenu> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
insertMenuPatchAll
在接口中 MenuDao
menus
- 需要新建的菜单对象的列表com.seeyon.ctp.common.exceptions.BusinessException
public boolean deleteMenu(java.lang.Object menu) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
deleteMenu
在接口中 MenuDao
menu
- 要删除的菜单属性,可以是菜单ID或者菜单对象com.seeyon.ctp.common.exceptions.BusinessException
public java.lang.String selectMaxPath(java.lang.String parentPath, java.lang.Integer level)
MenuDao
selectMaxPath
在接口中 MenuDao
parentPath
- 父菜单路径level
- 菜单层级public java.lang.Long findParentMenu(PrivMenu menu)
MenuDao
findParentMenu
在接口中 MenuDao
menu
- 菜单public void updateMenu(java.util.Map<java.lang.String,java.lang.Object> map)
MenuDao
更新菜单
updateMenu
在接口中 MenuDao
map
- { id:菜单的Id sortid:排序号 path:菜单Path target:打开方式 updatedate:更新时间 updateuserid:更新人员的Id }
public int delete4Db(java.lang.Long id) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDao
public java.util.List<PrivMenu> selectAllSonMenuList(java.lang.String path) throws com.seeyon.ctp.common.exceptions.BusinessException
selectAllSonMenuList
在接口中 MenuDao
path
- com.seeyon.ctp.common.exceptions.BusinessException