package com.sa.ibiz.demo.demo.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.Map;
import org.apache.ibatis.annotations.Select;
import com.sa.ibiz.demo.demo.domain.UserRoleDataAction;
import com.sa.ibiz.demo.demo.service.dto.UserRoleDataActionSearchFilter;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
public interface UserRoleDataActionMapper extends BaseMapper<UserRoleDataAction>{
    @CacheEvict( value="entity",key = "'UserRoleDataAction:'+#p0.userroledataactionid")
    void updateOne(@Param("userroledataaction") UserRoleDataAction userroledataaction);
    List<UserRoleDataAction> searchDefault(@Param("srf") UserRoleDataActionSearchFilter searchfilter,@Param("ew") Wrapper<UserRoleDataAction> wrapper) ;
    Page<UserRoleDataAction> searchDefault(IPage page, @Param("srf") UserRoleDataActionSearchFilter searchfilter, @Param("ew") Wrapper<UserRoleDataAction> wrapper) ;
    @Select("${sql}")
    List<Map<String,Object>> selectRow( @Param("sql")String sql);
    @Override
    @Cacheable( value="entity",key = "'UserRoleDataAction:'+#p0")
    UserRoleDataAction selectById(Serializable id);
    @Override
    @CacheEvict( value="entity",key = "'UserRoleDataAction:'+#p0.userroledataactionid")
    int updateById(@Param(Constants.ENTITY) UserRoleDataAction entity);
    @Override
    @CacheEvict( value="entity",key = "'UserRoleDataAction:'+#p0.userroledataactionid")
    int insert(UserRoleDataAction entity);
    @Override
    @CacheEvict( value="entity",key = "'UserRoleDataAction:'+#p0")
    int deleteById(Serializable id);
}