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, releaseSessionbulkUpdate, 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, updatePatchAllpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectResourceCodeList(java.util.List<java.lang.String> codes)
MenuDaoselectResourceCodeList 在接口中 MenuDaocodes - codepublic PrivMenu selectById(java.lang.Long menuId)
MenuDaoselectById 在接口中 MenuDaomenuId - 菜单IDpublic void setPrivilegeCache(PrivilegeCache privilegeCache)
public java.util.List<PrivMenu> selectList(PrivMenu menu)
MenuDaoselectList 在接口中 MenuDaomenu - 使用PrivMenu的实例对象中设置的属性值作为查询条件public java.util.List<PrivMenu> selectList(PrivMenu menu, com.seeyon.ctp.util.FlipInfo fi)
MenuDaoselectList 在接口中 MenuDaomenu - 使用PrivMenu的实例对象中设置的属性值作为查询条件fi - 翻页信息对象public java.util.List<PrivMenu> selectListByPath(PrivMenu menu, com.seeyon.ctp.util.FlipInfo fi)
MenuDaoselectListByPath 在接口中 MenuDaomenu - 使用PrivMenu的实例对象中设置的属性值作为查询条件fi - 翻页信息对象public java.util.List<PrivMenu> selectUnModifiable()
selectUnModifiable 在接口中 MenuDaopublic java.util.List<PrivMenu> selectDisable()
selectDisable 在接口中 MenuDaopublic java.util.List<PrivMenu> selectSubList(PrivMenu menu)
MenuDaoselectSubList 在接口中 MenuDaomenu - 使用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
MenuDaoupdateMenu 在接口中 MenuDaomenu - 需要删除的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionPrivilegeExistExceptionpublic void updateMenuPatchAll(java.util.List<PrivMenu> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDaoupdateMenuPatchAll 在接口中 MenuDaomenus - 菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.lang.Long insertMenu(PrivMenu menu) throws PrivilegeExistException, com.seeyon.ctp.common.exceptions.BusinessException
MenuDaoinsertMenu 在接口中 MenuDaomenu - 需要新建的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionPrivilegeExistExceptionpublic java.util.List insertMenuPatchAll(java.util.List<PrivMenu> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDaoinsertMenuPatchAll 在接口中 MenuDaomenus - 需要新建的菜单对象的列表com.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean deleteMenu(java.lang.Object menu)
throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDaodeleteMenu 在接口中 MenuDaomenu - 要删除的菜单属性,可以是菜单ID或者菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.lang.String selectMaxPath(java.lang.String parentPath,
java.lang.Integer level)
MenuDaoselectMaxPath 在接口中 MenuDaoparentPath - 父菜单路径level - 菜单层级public java.lang.Long findParentMenu(PrivMenu menu)
MenuDaofindParentMenu 在接口中 MenuDaomenu - 菜单public void updateMenu(java.util.Map<java.lang.String,java.lang.Object> map)
MenuDao更新菜单
updateMenu 在接口中 MenuDaomap -
{
id:菜单的Id
sortid:排序号
path:菜单Path
target:打开方式
updatedate:更新时间
updateuserid:更新人员的Id
}
public int delete4Db(java.lang.Long id)
throws com.seeyon.ctp.common.exceptions.BusinessException
MenuDaopublic java.util.List<PrivMenu> selectAllSonMenuList(java.lang.String path) throws com.seeyon.ctp.common.exceptions.BusinessException
selectAllSonMenuList 在接口中 MenuDaopath - com.seeyon.ctp.common.exceptions.BusinessException