feat: 修改模块名称
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.landaiqing.auth.infra.basic.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (AuthPermission)实体类
|
||||
*/
|
||||
@Data
|
||||
public class AuthPermission implements Serializable {
|
||||
|
||||
private Long id;
|
||||
|
||||
private String name;
|
||||
|
||||
private Long parentId;
|
||||
|
||||
private Integer type;
|
||||
|
||||
private String menuUrl;
|
||||
|
||||
private Integer status;
|
||||
|
||||
private Integer show;
|
||||
|
||||
private String icon;
|
||||
|
||||
private String permissionKey;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
private Integer isDeleted;
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,38 @@
|
||||
package com.landaiqing.auth.infra.basic.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (AuthRole)实体类
|
||||
*/
|
||||
@Data
|
||||
public class AuthRole implements Serializable {
|
||||
private Long id;
|
||||
|
||||
private String roleName;
|
||||
|
||||
private String roleKey;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,40 @@
|
||||
package com.landaiqing.auth.infra.basic.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (AuthRolePermission)实体类
|
||||
*/
|
||||
@Data
|
||||
public class AuthRolePermission implements Serializable {
|
||||
|
||||
private Long id;
|
||||
|
||||
private Long roleId;
|
||||
|
||||
private Long permissionId;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
private Integer isDeleted;
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,56 @@
|
||||
package com.landaiqing.auth.infra.basic.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (AuthUser)实体类
|
||||
*/
|
||||
@Data
|
||||
public class AuthUser implements Serializable {
|
||||
|
||||
private Long id;
|
||||
|
||||
private String userName;
|
||||
|
||||
private String nickName;
|
||||
|
||||
private String email;
|
||||
|
||||
private String phone;
|
||||
|
||||
private String password;
|
||||
|
||||
private Integer sex;
|
||||
|
||||
private String avatar;
|
||||
|
||||
private Integer status;
|
||||
|
||||
private String introduce;
|
||||
|
||||
private String extJson;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
private Integer isDeleted;
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,39 @@
|
||||
package com.landaiqing.auth.infra.basic.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (AuthUserRole)实体类
|
||||
*/
|
||||
@Data
|
||||
public class AuthUserRole implements Serializable {
|
||||
|
||||
private Long id;
|
||||
|
||||
private Long userId;
|
||||
|
||||
private Long roleId;
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,84 @@
|
||||
package com.landaiqing.auth.infra.basic.mapper;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthPermission)表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthPermissionDao {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthPermission queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询指定行数据
|
||||
*
|
||||
* @param authPermission 查询条件
|
||||
* @return 对象列表
|
||||
*/
|
||||
List<AuthPermission> queryAllByLimit(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 统计总行数
|
||||
*
|
||||
* @param authPermission 查询条件
|
||||
* @return 总行数
|
||||
*/
|
||||
long count(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insert(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 批量新增数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthPermission> 实例对象列表
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insertBatch(@Param("entities") List<AuthPermission> entities);
|
||||
|
||||
/**
|
||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthPermission> 实例对象列表
|
||||
* @return 影响行数
|
||||
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||
*/
|
||||
int insertOrUpdateBatch(@Param("entities") List<AuthPermission> entities);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int update(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 影响行数
|
||||
*/
|
||||
int deleteById(Long id);
|
||||
|
||||
List<AuthPermission> queryByRoleList(@Param("list") List<Long> roleIdList);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,84 @@
|
||||
package com.landaiqing.auth.infra.basic.mapper;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRole;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRole)表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthRoleDao {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRole queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询指定行数据
|
||||
*
|
||||
* @param authRole 查询条件
|
||||
* @return 对象列表
|
||||
*/
|
||||
AuthRole queryAllByLimit(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 统计总行数
|
||||
*
|
||||
* @param authRole 查询条件
|
||||
* @return 总行数
|
||||
*/
|
||||
long count(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insert(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 批量新增数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthRole> 实例对象列表
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insertBatch(@Param("entities") List<AuthRole> entities);
|
||||
|
||||
/**
|
||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthRole> 实例对象列表
|
||||
* @return 影响行数
|
||||
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||
*/
|
||||
int insertOrUpdateBatch(@Param("entities") List<AuthRole> entities);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int update(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 影响行数
|
||||
*/
|
||||
int deleteById(Long id);
|
||||
|
||||
List<AuthRole> queryByRoleList(@Param("list") List<Long> roleIdList);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,82 @@
|
||||
package com.landaiqing.auth.infra.basic.mapper;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRolePermission)表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthRolePermissionDao {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRolePermission queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询指定行数据
|
||||
*
|
||||
* @param authRolePermission 查询条件
|
||||
* @return 对象列表
|
||||
*/
|
||||
List<AuthRolePermission> queryAllByLimit(AuthRolePermission authRolePermission);
|
||||
|
||||
/**
|
||||
* 统计总行数
|
||||
*
|
||||
* @param authRolePermission 查询条件
|
||||
* @return 总行数
|
||||
*/
|
||||
long count(AuthRolePermission authRolePermission);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insert(AuthRolePermission authRolePermission);
|
||||
|
||||
/**
|
||||
* 批量新增数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthRolePermission> 实例对象列表
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insertBatch(@Param("entities") List<AuthRolePermission> entities);
|
||||
|
||||
/**
|
||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthRolePermission> 实例对象列表
|
||||
* @return 影响行数
|
||||
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||
*/
|
||||
int insertOrUpdateBatch(@Param("entities") List<AuthRolePermission> entities);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int update(AuthRolePermission authRolePermission);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 影响行数
|
||||
*/
|
||||
int deleteById(Long id);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,84 @@
|
||||
package com.landaiqing.auth.infra.basic.mapper;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUser;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthUser)表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthUserDao {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUser queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询指定行数据
|
||||
*
|
||||
* @param authUser 查询条件
|
||||
* @return 对象列表
|
||||
*/
|
||||
List<AuthUser> queryAllByLimit(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 统计总行数
|
||||
*
|
||||
* @param authUser 查询条件
|
||||
* @return 总行数
|
||||
*/
|
||||
long count(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insert(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 批量新增数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthUser> 实例对象列表
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insertBatch(@Param("entities") List<AuthUser> entities);
|
||||
|
||||
/**
|
||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthUser> 实例对象列表
|
||||
* @return 影响行数
|
||||
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||
*/
|
||||
int insertOrUpdateBatch(@Param("entities") List<AuthUser> entities);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int update(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 影响行数
|
||||
*/
|
||||
int deleteById(Long id);
|
||||
|
||||
Integer updateByUserName(AuthUser authUser);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,82 @@
|
||||
package com.landaiqing.auth.infra.basic.mapper;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthUserRole)表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthUserRoleDao {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUserRole queryById(Long id);
|
||||
|
||||
/**
|
||||
* 查询指定行数据
|
||||
*
|
||||
* @param authUserRole 查询条件
|
||||
* @return 对象列表
|
||||
*/
|
||||
List<AuthUserRole> queryAllByLimit(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 统计总行数
|
||||
*
|
||||
* @param authUserRole 查询条件
|
||||
* @return 总行数
|
||||
*/
|
||||
long count(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insert(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 批量新增数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthUserRole> 实例对象列表
|
||||
* @return 影响行数
|
||||
*/
|
||||
int insertBatch(@Param("entities") List<AuthUserRole> entities);
|
||||
|
||||
/**
|
||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||
*
|
||||
* @param entities List<AuthUserRole> 实例对象列表
|
||||
* @return 影响行数
|
||||
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||
*/
|
||||
int insertOrUpdateBatch(@Param("entities") List<AuthUserRole> entities);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 影响行数
|
||||
*/
|
||||
int update(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 影响行数
|
||||
*/
|
||||
int deleteById(Long id);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,50 @@
|
||||
package com.landaiqing.auth.infra.basic.service;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthPermission)表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthPermissionService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthPermission queryById(Long id);
|
||||
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
int insert(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
int update(AuthPermission authPermission);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
List<AuthPermission> queryByRoleList(List<Long> roleIdList);
|
||||
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
package com.landaiqing.auth.infra.basic.service;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRolePermission)表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthRolePermissionService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRolePermission queryById(Long id);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRolePermission insert(AuthRolePermission authRolePermission);
|
||||
|
||||
int batchInsert(List<AuthRolePermission> authRolePermissionList);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRolePermission update(AuthRolePermission authRolePermission);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
List<AuthRolePermission> queryByCondition(AuthRolePermission authRolePermission);
|
||||
|
||||
|
||||
}
|
@@ -0,0 +1,55 @@
|
||||
package com.landaiqing.auth.infra.basic.service;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRole;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRole)表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthRoleService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthRole queryById(Long id);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
Integer insert(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
Integer update(AuthRole authRole);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
|
||||
/**
|
||||
* 根据条件查询角色
|
||||
*/
|
||||
AuthRole queryByCondition(AuthRole authRole);
|
||||
|
||||
List<AuthRole> queryByRoleList(List<Long> roleIdList);
|
||||
|
||||
}
|
@@ -0,0 +1,45 @@
|
||||
package com.landaiqing.auth.infra.basic.service;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
|
||||
|
||||
/**
|
||||
* (AuthUserRole)表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthUserRoleService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUserRole queryById(Long id);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUserRole insert(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUserRole update(AuthUserRole authUserRole);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
}
|
@@ -0,0 +1,54 @@
|
||||
package com.landaiqing.auth.infra.basic.service;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUser;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthUser)表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
public interface AuthUserService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
AuthUser queryById(Long id);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
Integer insert(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
Integer update(AuthUser authUser);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
/**
|
||||
* 根据条件查询数量
|
||||
*/
|
||||
List<AuthUser> queryByCondition(AuthUser authUser);
|
||||
|
||||
Integer updateByUserName(AuthUser authUser);
|
||||
|
||||
}
|
@@ -0,0 +1,69 @@
|
||||
package com.landaiqing.auth.infra.basic.service.impl;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthPermission;
|
||||
import com.landaiqing.auth.infra.basic.mapper.AuthPermissionDao;
|
||||
import com.landaiqing.auth.infra.basic.service.AuthPermissionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthPermission)表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
*/
|
||||
@Service("authPermissionService")
|
||||
public class AuthPermissionServiceImpl implements AuthPermissionService {
|
||||
@Resource
|
||||
private AuthPermissionDao authPermissionDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthPermission queryById(Long id) {
|
||||
return this.authPermissionDao.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public int insert(AuthPermission authPermission) {
|
||||
return this.authPermissionDao.insert(authPermission);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authPermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public int update(AuthPermission authPermission) {
|
||||
return this.authPermissionDao.update(authPermission);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.authPermissionDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AuthPermission> queryByRoleList(List<Long> roleIdList) {
|
||||
return this.authPermissionDao.queryByRoleList(roleIdList);
|
||||
}
|
||||
}
|
@@ -0,0 +1,78 @@
|
||||
package com.landaiqing.auth.infra.basic.service.impl;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRolePermission;
|
||||
import com.landaiqing.auth.infra.basic.mapper.AuthRolePermissionDao;
|
||||
import com.landaiqing.auth.infra.basic.service.AuthRolePermissionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRolePermission)表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
*/
|
||||
@Service("authRolePermissionService")
|
||||
public class AuthRolePermissionServiceImpl implements AuthRolePermissionService {
|
||||
@Resource
|
||||
private AuthRolePermissionDao authRolePermissionDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthRolePermission queryById(Long id) {
|
||||
return this.authRolePermissionDao.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthRolePermission insert(AuthRolePermission authRolePermission) {
|
||||
this.authRolePermissionDao.insert(authRolePermission);
|
||||
return authRolePermission;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int batchInsert(List<AuthRolePermission> authRolePermissionList) {
|
||||
return this.authRolePermissionDao.insertBatch(authRolePermissionList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthRolePermission update(AuthRolePermission authRolePermission) {
|
||||
this.authRolePermissionDao.update(authRolePermission);
|
||||
return this.queryById(authRolePermission.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.authRolePermissionDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AuthRolePermission> queryByCondition(AuthRolePermission authRolePermission) {
|
||||
return this.authRolePermissionDao.queryAllByLimit(authRolePermission);
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -0,0 +1,75 @@
|
||||
package com.landaiqing.auth.infra.basic.service.impl;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthRole;
|
||||
import com.landaiqing.auth.infra.basic.mapper.AuthRoleDao;
|
||||
import com.landaiqing.auth.infra.basic.service.AuthRoleService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthRole)表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-2-18 18:55:50
|
||||
*/
|
||||
@Service("authRoleService")
|
||||
public class AuthRoleServiceImpl implements AuthRoleService {
|
||||
@Resource
|
||||
private AuthRoleDao authRoleDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthRole queryById(Long id) {
|
||||
return this.authRoleDao.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public Integer insert(AuthRole authRole) {
|
||||
return this.authRoleDao.insert(authRole);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public Integer update(AuthRole authRole) {
|
||||
return this.authRoleDao.update(authRole);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.authRoleDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AuthRole queryByCondition(AuthRole authRole) {
|
||||
return authRoleDao.queryAllByLimit(authRole);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AuthRole> queryByRoleList(List<Long> roleIdList) {
|
||||
return authRoleDao.queryByRoleList(roleIdList);
|
||||
}
|
||||
}
|
@@ -0,0 +1,65 @@
|
||||
package com.landaiqing.auth.infra.basic.service.impl;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUserRole;
|
||||
import com.landaiqing.auth.infra.basic.mapper.AuthUserRoleDao;
|
||||
import com.landaiqing.auth.infra.basic.service.AuthUserRoleService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* (AuthUserRole)表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
*/
|
||||
@Service("authUserRoleService")
|
||||
public class AuthUserRoleServiceImpl implements AuthUserRoleService {
|
||||
@Resource
|
||||
private AuthUserRoleDao authUserRoleDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthUserRole queryById(Long id) {
|
||||
return this.authUserRoleDao.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthUserRole insert(AuthUserRole authUserRole) {
|
||||
this.authUserRoleDao.insert(authUserRole);
|
||||
return authUserRole;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUserRole 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthUserRole update(AuthUserRole authUserRole) {
|
||||
this.authUserRoleDao.update(authUserRole);
|
||||
return this.queryById(authUserRole.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.authUserRoleDao.deleteById(id) > 0;
|
||||
}
|
||||
}
|
@@ -0,0 +1,75 @@
|
||||
package com.landaiqing.auth.infra.basic.service.impl;
|
||||
|
||||
import com.landaiqing.auth.infra.basic.entity.AuthUser;
|
||||
import com.landaiqing.auth.infra.basic.mapper.AuthUserDao;
|
||||
import com.landaiqing.auth.infra.basic.service.AuthUserService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (AuthUser)表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
*/
|
||||
@Service("authUserService")
|
||||
public class AuthUserServiceImpl implements AuthUserService {
|
||||
@Resource
|
||||
private AuthUserDao authUserDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public AuthUser queryById(Long id) {
|
||||
return this.authUserDao.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public Integer insert(AuthUser authUser) {
|
||||
return this.authUserDao.insert(authUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param authUser 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public Integer update(AuthUser authUser) {
|
||||
return this.authUserDao.update(authUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.authUserDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AuthUser> queryByCondition(AuthUser authUser) {
|
||||
return this.authUserDao.queryAllByLimit(authUser);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer updateByUserName(AuthUser authUser) {
|
||||
return this.authUserDao.updateByUserName(authUser);
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
package com.landaiqing.auth.infra.basic.utils;
|
||||
|
||||
import com.alibaba.druid.filter.config.ConfigTools;
|
||||
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.security.NoSuchProviderException;
|
||||
|
||||
/**
|
||||
* 数据库加密util
|
||||
*
|
||||
* @author: landaiqing
|
||||
* @date: 2024-2-18 18:55:50
|
||||
*/
|
||||
public class DruidEncryptUtil {
|
||||
|
||||
private static String publicKey;
|
||||
|
||||
private static String privateKey;
|
||||
|
||||
static {
|
||||
try {
|
||||
String[] keyPair = ConfigTools.genKeyPair(512);
|
||||
privateKey = keyPair[0];
|
||||
System.out.println("privateKey:" + privateKey);
|
||||
publicKey = keyPair[1];
|
||||
System.out.println("publicKey:" + publicKey);
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
e.printStackTrace();
|
||||
} catch (NoSuchProviderException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static String encrypt(String plainText) throws Exception {
|
||||
String encrypt = ConfigTools.encrypt(privateKey, plainText);
|
||||
System.out.println("encrypt:" + encrypt);
|
||||
return encrypt;
|
||||
}
|
||||
|
||||
public static String decrypt(String encryptText) throws Exception {
|
||||
String decrypt = ConfigTools.decrypt(publicKey, encryptText);
|
||||
System.out.println("decrypt:" + decrypt);
|
||||
return decrypt;
|
||||
}
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
String encrypt = encrypt("123456");
|
||||
System.out.println("encrypt:" + encrypt);
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,17 @@
|
||||
package com.landaiqing.auth.infra.config;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class MybatisConfiguration {
|
||||
|
||||
@Bean
|
||||
public MybatisPlusInterceptor mybatisPlusInterceptor(){
|
||||
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
|
||||
mybatisPlusInterceptor.addInnerInterceptor(new MybatisPlusAllSqlLog());
|
||||
return mybatisPlusInterceptor;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,116 @@
|
||||
package com.landaiqing.auth.infra.config;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
|
||||
import org.apache.ibatis.executor.Executor;
|
||||
import org.apache.ibatis.mapping.BoundSql;
|
||||
import org.apache.ibatis.mapping.MappedStatement;
|
||||
import org.apache.ibatis.mapping.ParameterMapping;
|
||||
import org.apache.ibatis.reflection.MetaObject;
|
||||
import org.apache.ibatis.session.Configuration;
|
||||
import org.apache.ibatis.session.ResultHandler;
|
||||
import org.apache.ibatis.session.RowBounds;
|
||||
import org.apache.ibatis.type.TypeHandlerRegistry;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.sql.SQLException;
|
||||
import java.text.DateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.regex.Matcher;
|
||||
|
||||
public class MybatisPlusAllSqlLog implements InnerInterceptor {
|
||||
public static final Logger log = LoggerFactory.getLogger("sys-sql");
|
||||
|
||||
@Override
|
||||
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException {
|
||||
logInfo(boundSql, ms, parameter);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beforeUpdate(Executor executor, MappedStatement ms, Object parameter) throws SQLException {
|
||||
BoundSql boundSql = ms.getBoundSql(parameter);
|
||||
logInfo(boundSql, ms, parameter);
|
||||
}
|
||||
|
||||
private static void logInfo(BoundSql boundSql, MappedStatement ms, Object parameter) {
|
||||
try {
|
||||
log.info("parameter = " + parameter);
|
||||
// 获取到节点的id,即sql语句的id
|
||||
String sqlId = ms.getId();
|
||||
log.info("sqlId = " + sqlId);
|
||||
// 获取节点的配置
|
||||
Configuration configuration = ms.getConfiguration();
|
||||
// 获取到最终的sql语句
|
||||
String sql = getSql(configuration, boundSql, sqlId);
|
||||
log.info("完整的sql:{}", sql);
|
||||
} catch (Exception e) {
|
||||
log.error("异常:{}", e.getLocalizedMessage(), e);
|
||||
}
|
||||
}
|
||||
|
||||
// 封装了一下sql语句,使得结果返回完整xml路径下的sql语句节点id + sql语句
|
||||
public static String getSql(Configuration configuration, BoundSql boundSql, String sqlId) {
|
||||
return sqlId + ":" + showSql(configuration, boundSql);
|
||||
}
|
||||
|
||||
// 进行?的替换
|
||||
public static String showSql(Configuration configuration, BoundSql boundSql) {
|
||||
// 获取参数
|
||||
Object parameterObject = boundSql.getParameterObject();
|
||||
List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
|
||||
// sql语句中多个空格都用一个空格代替
|
||||
String sql = boundSql.getSql().replaceAll("[\\s]+", " ");
|
||||
if (!CollectionUtils.isEmpty(parameterMappings) && parameterObject != null) {
|
||||
// 获取类型处理器注册器,类型处理器的功能是进行java类型和数据库类型的转换
|
||||
TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry();
|
||||
// 如果根据parameterObject.getClass()可以找到对应的类型,则替换
|
||||
if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {
|
||||
sql = sql.replaceFirst("\\?",
|
||||
Matcher.quoteReplacement(getParameterValue(parameterObject)));
|
||||
} else {
|
||||
// MetaObject主要是封装了originalObject对象,提供了get和set的方法用于获取和设置originalObject的属性值,主要支持对JavaBean、Collection、Map三种类型对象的操作
|
||||
MetaObject metaObject = configuration.newMetaObject(parameterObject);
|
||||
for (ParameterMapping parameterMapping : parameterMappings) {
|
||||
String propertyName = parameterMapping.getProperty();
|
||||
if (metaObject.hasGetter(propertyName)) {
|
||||
Object obj = metaObject.getValue(propertyName);
|
||||
sql = sql.replaceFirst("\\?",
|
||||
Matcher.quoteReplacement(getParameterValue(obj)));
|
||||
} else if (boundSql.hasAdditionalParameter(propertyName)) {
|
||||
// 该分支是动态sql
|
||||
Object obj = boundSql.getAdditionalParameter(propertyName);
|
||||
sql = sql.replaceFirst("\\?",
|
||||
Matcher.quoteReplacement(getParameterValue(obj)));
|
||||
} else {
|
||||
// 打印出缺失,提醒该参数缺失并防止错位
|
||||
sql = sql.replaceFirst("\\?", "缺失");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return sql;
|
||||
}
|
||||
|
||||
// 如果参数是String,则添加单引号, 如果是日期,则转换为时间格式器并加单引号; 对参数是null和不是null的情况作了处理
|
||||
private static String getParameterValue(Object obj) {
|
||||
String value;
|
||||
if (obj instanceof String) {
|
||||
value = "'" + obj.toString() + "'";
|
||||
} else if (obj instanceof Date) {
|
||||
DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,
|
||||
DateFormat.DEFAULT, Locale.CHINA);
|
||||
value = "'" + formatter.format(new Date()) + "'";
|
||||
} else {
|
||||
if (obj != null) {
|
||||
value = obj.toString();
|
||||
} else {
|
||||
value = "";
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
package com.landaiqing.auth.infra.config;
|
||||
|
||||
import org.apache.ibatis.cache.CacheKey;
|
||||
import org.apache.ibatis.executor.Executor;
|
||||
import org.apache.ibatis.mapping.BoundSql;
|
||||
import org.apache.ibatis.mapping.MappedStatement;
|
||||
import org.apache.ibatis.plugin.*;
|
||||
import org.apache.ibatis.session.ResultHandler;
|
||||
import org.apache.ibatis.session.RowBounds;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.Properties;
|
||||
|
||||
|
||||
@Intercepts({
|
||||
@Signature(type = Executor.class, method = "update", args = {MappedStatement.class,
|
||||
Object.class}),
|
||||
@Signature(type = Executor.class, method = "query", args = {MappedStatement.class,
|
||||
Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class})})
|
||||
public class SqlStatementInterceptor implements Interceptor {
|
||||
|
||||
public static final Logger log = LoggerFactory.getLogger("sys-sql");
|
||||
|
||||
@Override
|
||||
public Object intercept(Invocation invocation) throws Throwable {
|
||||
long startTime = System.currentTimeMillis();
|
||||
try {
|
||||
return invocation.proceed();
|
||||
} finally {
|
||||
long timeConsuming = System.currentTimeMillis() - startTime;
|
||||
log.info("执行SQL:{}ms", timeConsuming);
|
||||
if (timeConsuming > 999 && timeConsuming < 5000) {
|
||||
log.info("执行SQL大于1s:{}ms", timeConsuming);
|
||||
} else if (timeConsuming >= 5000 && timeConsuming < 10000) {
|
||||
log.info("执行SQL大于5s:{}ms", timeConsuming);
|
||||
} else if (timeConsuming >= 10000) {
|
||||
log.info("执行SQL大于10s:{}ms", timeConsuming);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object plugin(Object target) {
|
||||
return Plugin.wrap(target, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setProperties(Properties properties) {
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user