| package com.matrix.system.common.dao; | 
|   | 
| import com.matrix.core.pojo.PaginationVO; | 
| import com.matrix.system.common.bean.SysButton; | 
| import org.apache.ibatis.annotations.Param; | 
|   | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * 按钮dao层 | 
|  *  | 
|  * @author jiangyouyao | 
|  * @email 512061637@qq.com | 
|  * @date 2019年2月25日 | 
|  */ | 
| public interface SysButtonDao { | 
|   | 
|     /** 插入方法 */ | 
|     public int insert(SysButton sysBtn); | 
|   | 
|     /** 批量插入方法 */ | 
|     public int batchInsert(@Param("list") List<SysButton> sysBtnList); | 
|   | 
|     /** 根据map键值对更新 */ | 
|     public int updateByMap(Map<String, Object> modifyMap); | 
|   | 
|     /** 根据对象模型更新 */ | 
|     public int updateByModel(SysButton sysBtn); | 
|   | 
|     /** 批量删除 */ | 
|     public int deleteByIds(@Param("list") List<String> list); | 
|   | 
|     /** 根据id删除 */ | 
|     public int deleteById(Long id); | 
|   | 
|     /** 根据对象进行条件删除 */ | 
|     public int deleteByModel(@Param("record") SysButton sysBtn); | 
|   | 
|     /** 分页查询 */ | 
|     public List<SysButton> selectInPage(@Param("record") SysButton sysBtn, @Param("pageVo") PaginationVO pageVo); | 
|   | 
|     /** 根据对象查询不分页 */ | 
|     public List<SysButton> selectByModel(@Param("record") SysButton sysBtn); | 
|   | 
|     /** 查询总条数 */ | 
|     public int selectTotalRecord(@Param("record") SysButton sysBtn); | 
|   | 
|     /** 根据id查询 */ | 
|     public SysButton selectById(Long id); | 
|   | 
|     /** 锁表查询 */ | 
|     public SysButton selectForUpdate(Long id); | 
|   | 
| } |