update 优化BaseMapperPlus接口 去除 @param <M> Mapper 泛型
| | |
| | | /** |
| | | * 自定义 Mapper 接口, 实现 自定义扩展 |
| | | * |
| | | * @param <M> mapper 泛型 |
| | | * @param <T> table 泛型 |
| | | * @param <V> vo 泛型 |
| | | * @author Lion Li |
| | | * @since 2021-05-13 |
| | | */ |
| | | @SuppressWarnings("unchecked") |
| | | public interface BaseMapperPlus<M, T, V> extends BaseMapper<T> { |
| | | public interface BaseMapperPlus<T, V> extends BaseMapper<T> { |
| | | |
| | | Log log = LogFactory.getLog(BaseMapperPlus.class); |
| | | |
| | | default Class<V> currentVoClass() { |
| | | return (Class<V>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 2); |
| | | return (Class<V>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 1); |
| | | } |
| | | |
| | | default Class<T> currentModelClass() { |
| | | return (Class<T>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 1); |
| | | } |
| | | |
| | | default Class<M> currentMapperClass() { |
| | | return (Class<M>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 0); |
| | | return (Class<T>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 0); |
| | | } |
| | | |
| | | default List<T> selectList() { |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface TestDemoEncryptMapper extends BaseMapperPlus<TestDemoEncryptMapper, TestDemoEncrypt, TestDemoEncrypt> { |
| | | public interface TestDemoEncryptMapper extends BaseMapperPlus<TestDemoEncrypt, TestDemoEncrypt> { |
| | | |
| | | } |
| | |
| | | * @author Lion Li |
| | | * @date 2021-07-26 |
| | | */ |
| | | public interface TestDemoMapper extends BaseMapperPlus<TestDemoMapper, TestDemo, TestDemoVo> { |
| | | public interface TestDemoMapper extends BaseMapperPlus<TestDemo, TestDemoVo> { |
| | | |
| | | @DataPermission({ |
| | | @DataColumn(key = "deptName", value = "dept_id"), |
| | |
| | | @DataColumn(key = "deptName", value = "dept_id"), |
| | | @DataColumn(key = "userName", value = "user_id") |
| | | }) |
| | | public interface TestTreeMapper extends BaseMapperPlus<TestTreeMapper, TestTree, TestTreeVo> { |
| | | public interface TestTreeMapper extends BaseMapperPlus<TestTree, TestTreeVo> { |
| | | |
| | | } |
| | |
| | | * @author Lion Li |
| | | */ |
| | | @InterceptorIgnore(dataPermission = "true", tenantLine = "true") |
| | | public interface GenTableColumnMapper extends BaseMapperPlus<GenTableColumnMapper, GenTableColumn, GenTableColumn> { |
| | | public interface GenTableColumnMapper extends BaseMapperPlus<GenTableColumn, GenTableColumn> { |
| | | /** |
| | | * 根据表名称查询列信息 |
| | | * |
| | |
| | | * @author Lion Li |
| | | */ |
| | | @InterceptorIgnore(dataPermission = "true", tenantLine = "true") |
| | | public interface GenTableMapper extends BaseMapperPlus<GenTableMapper, GenTable, GenTable> { |
| | | public interface GenTableMapper extends BaseMapperPlus<GenTable, GenTable> { |
| | | |
| | | /** |
| | | * 查询据库列表 |
| | |
| | | * @author ${author} |
| | | * @date ${datetime} |
| | | */ |
| | | public interface ${ClassName}Mapper extends BaseMapperPlus<${ClassName}Mapper, ${ClassName}, ${ClassName}Vo> { |
| | | public interface ${ClassName}Mapper extends BaseMapperPlus<${ClassName}, ${ClassName}Vo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysConfigMapper extends BaseMapperPlus<SysConfigMapper, SysConfig, SysConfigVo> { |
| | | public interface SysConfigMapper extends BaseMapperPlus<SysConfig, SysConfigVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, SysDeptVo> { |
| | | public interface SysDeptMapper extends BaseMapperPlus<SysDept, SysDeptVo> { |
| | | |
| | | /** |
| | | * 查询部门管理数据 |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysDictDataMapper extends BaseMapperPlus<SysDictDataMapper, SysDictData, SysDictDataVo> { |
| | | public interface SysDictDataMapper extends BaseMapperPlus<SysDictData, SysDictDataVo> { |
| | | |
| | | default List<SysDictDataVo> selectDictDataByType(String dictType) { |
| | | return selectVoList( |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysDictTypeMapper extends BaseMapperPlus<SysDictTypeMapper, SysDictType, SysDictTypeVo> { |
| | | public interface SysDictTypeMapper extends BaseMapperPlus<SysDictType, SysDictTypeVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininforMapper, SysLogininfor, SysLogininforVo> { |
| | | public interface SysLogininforMapper extends BaseMapperPlus<SysLogininfor, SysLogininforVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysMenuMapper extends BaseMapperPlus<SysMenuMapper, SysMenu, SysMenuVo> { |
| | | public interface SysMenuMapper extends BaseMapperPlus<SysMenu, SysMenuVo> { |
| | | |
| | | /** |
| | | * 根据用户所有权限 |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysNoticeMapper extends BaseMapperPlus<SysNoticeMapper, SysNotice, SysNoticeVo> { |
| | | public interface SysNoticeMapper extends BaseMapperPlus<SysNotice, SysNoticeVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLogMapper, SysOperLog, SysOperLogVo> { |
| | | public interface SysOperLogMapper extends BaseMapperPlus<SysOperLog, SysOperLogVo> { |
| | | |
| | | } |
| | |
| | | * @author 孤舟烟雨 |
| | | * @date 2021-08-13 |
| | | */ |
| | | public interface SysOssConfigMapper extends BaseMapperPlus<SysOssConfigMapper, SysOssConfig, SysOssConfigVo> { |
| | | public interface SysOssConfigMapper extends BaseMapperPlus<SysOssConfig, SysOssConfigVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysOssMapper extends BaseMapperPlus<SysOssMapper, SysOss, SysOssVo> { |
| | | public interface SysOssMapper extends BaseMapperPlus<SysOss, SysOssVo> { |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysPostMapper extends BaseMapperPlus<SysPostMapper, SysPost, SysPostVo> { |
| | | public interface SysPostMapper extends BaseMapperPlus<SysPost, SysPostVo> { |
| | | |
| | | /** |
| | | * 根据用户ID获取岗位选择框列表 |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysRoleDeptMapper extends BaseMapperPlus<SysRoleDeptMapper, SysRoleDept, SysRoleDept> { |
| | | public interface SysRoleDeptMapper extends BaseMapperPlus<SysRoleDept, SysRoleDept> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysRoleMapper extends BaseMapperPlus<SysRoleMapper, SysRole, SysRoleVo> { |
| | | public interface SysRoleMapper extends BaseMapperPlus<SysRole, SysRoleVo> { |
| | | |
| | | @DataPermission({ |
| | | @DataColumn(key = "deptName", value = "d.dept_id") |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysRoleMenuMapper extends BaseMapperPlus<SysRoleMenuMapper, SysRoleMenu, SysRoleMenu> { |
| | | public interface SysRoleMenuMapper extends BaseMapperPlus<SysRoleMenu, SysRoleMenu> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface SysTenantMapper extends BaseMapperPlus<SysTenantMapper, SysTenant, SysTenantVo> { |
| | | public interface SysTenantMapper extends BaseMapperPlus<SysTenant, SysTenantVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Michelle.Chung |
| | | */ |
| | | public interface SysTenantPackageMapper extends BaseMapperPlus<SysTenantPackageMapper, SysTenantPackage, SysTenantPackageVo> { |
| | | public interface SysTenantPackageMapper extends BaseMapperPlus<SysTenantPackage, SysTenantPackageVo> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysUserMapper extends BaseMapperPlus<SysUserMapper, SysUser, SysUserVo> { |
| | | public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> { |
| | | |
| | | @DataPermission({ |
| | | @DataColumn(key = "deptName", value = "d.dept_id"), |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysUserPostMapper extends BaseMapperPlus<SysUserPostMapper, SysUserPost, SysUserPost> { |
| | | public interface SysUserPostMapper extends BaseMapperPlus<SysUserPost, SysUserPost> { |
| | | |
| | | } |
| | |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | public interface SysUserRoleMapper extends BaseMapperPlus<SysUserRoleMapper, SysUserRole, SysUserRole> { |
| | | public interface SysUserRoleMapper extends BaseMapperPlus<SysUserRole, SysUserRole> { |
| | | |
| | | List<Long> selectUserIdsByRoleId(Long roleId); |
| | | |