权限基本操作:实体类和dao
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                权限基本操作:实体类和dao
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                ?
package com.learn.domain.system;import lombok.Getter; import lombok.Setter;import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable;/*** API資源*/ @Entity @Table(name = "pe_permission_api") //@Getter //@Setter public class PermissionApi implements Serializable {private static final long serialVersionUID = -1803315043290784820L;/*** 主鍵*/@Idprivate String id;/*** 鏈接*/private String apiUrl;/*** 請求類型*/private String apiMethod;/*** 權限等級,1為通用接口權限,2為需校驗接口權限*/private String apiLevel;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getApiUrl() {return apiUrl;}public void setApiUrl(String apiUrl) {this.apiUrl = apiUrl;}public String getApiMethod() {return apiMethod;}public void setApiMethod(String apiMethod) {this.apiMethod = apiMethod;}public String getApiLevel() {return apiLevel;}public void setApiLevel(String apiLevel) {this.apiLevel = apiLevel;}@Overridepublic String toString() {return "PermissionApi{" +"id='" + id + '\'' +", apiUrl='" + apiUrl + '\'' +", apiMethod='" + apiMethod + '\'' +", apiLevel='" + apiLevel + '\'' +'}';} } package com.learn.domain.system;import lombok.Getter; import lombok.Setter;import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable;/*** Created with IDEA* Author:leon.sun* Date:2019/12/29 10:24* Description: 菜單資源*/ @Entity @Table(name = "pe_permission_menu") //@Getter //@Setter public class PermissionMenu implements Serializable {private static final long serialVersionUID = -1002411490113957485L;/*** 主鍵*/@Idprivate String id;//展示圖標private String menuIcon;//排序號private String menuOrder;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getMenuIcon() {return menuIcon;}public void setMenuIcon(String menuIcon) {this.menuIcon = menuIcon;}public String getMenuOrder() {return menuOrder;}public void setMenuOrder(String menuOrder) {this.menuOrder = menuOrder;}@Overridepublic String toString() {return "PermissionMenu{" +"id='" + id + '\'' +", menuIcon='" + menuIcon + '\'' +", menuOrder='" + menuOrder + '\'' +'}';} } package com.learn.domain.system;import lombok.Getter; import lombok.Setter;import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable;/*** Created with IDEA* Author:leon.sun* Date:2019/12/29 10:24* Description: 按鈕資源*/ @Entity @Table(name = "pe_permission_point") //@Getter //@Setter public class PermissionPoint implements Serializable {private static final long serialVersionUID = -1002411490113957485L;/*** 主鍵*/@Idprivate String id;/*** 權限代碼*/private String pointClass;private String pointIcon;private String pointStatus;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPointClass() {return pointClass;}public void setPointClass(String pointClass) {this.pointClass = pointClass;}public String getPointIcon() {return pointIcon;}public void setPointIcon(String pointIcon) {this.pointIcon = pointIcon;}public String getPointStatus() {return pointStatus;}public void setPointStatus(String pointStatus) {this.pointStatus = pointStatus;}@Overridepublic String toString() {return "PermissionPoint{" +"id='" + id + '\'' +", pointClass='" + pointClass + '\'' +", pointIcon='" + pointIcon + '\'' +", pointStatus='" + pointStatus + '\'' +'}';} } package com.learn.domain.system;import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate;import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable;@Entity @Table(name = "pe_permission") //@Getter //@Setter //@NoArgsConstructor @DynamicInsert(true) @DynamicUpdate(true) public class Permission implements Serializable {private static final long serialVersionUID = -4990810027542971546L;/*** 主鍵*/@Idprivate String id;/*** 權限名稱*/private String name;/*** 權限類型 1為菜單 2為功能 3為API*/private Integer type;private String code;/*** 權限描述*/private String description;private String pid;private Integer enVisible;public Permission() {}public Permission(String name, Integer type, String code, String description) {this.name = name;this.type = type;this.code = code;this.description = description;}public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getType() {return type;}public void setType(Integer type) {this.type = type;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public Integer getEnVisible() {return enVisible;}public void setEnVisible(Integer enVisible) {this.enVisible = enVisible;}@Overridepublic String toString() {return "Permission{" +"id='" + id + '\'' +", name='" + name + '\'' +", type=" + type +", code='" + code + '\'' +", description='" + description + '\'' +", pid='" + pid + '\'' +", enVisible=" + enVisible +'}';} } package com.learn.system.dao;import com.learn.domain.system.PermissionApi; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/***?企業數據訪問接口*/ public interface PermissionApiDao extends JpaRepository<PermissionApi, String>, JpaSpecificationExecutor<PermissionApi> {} package com.learn.system.dao;import com.learn.domain.system.PermissionMenu; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/***?企業數據訪問接口*/ public interface PermissionMenuDao extends JpaRepository<PermissionMenu, String>, JpaSpecificationExecutor<PermissionMenu> {} package com.learn.system.dao;import com.learn.domain.system.PermissionPoint; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/***?企業數據訪問接口*/ public interface PermissionPointDao extends JpaRepository<PermissionPoint, String>, JpaSpecificationExecutor<PermissionPoint> {}?
總結
以上是生活随笔為你收集整理的权限基本操作:实体类和dao的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 角色管理与今日内容介绍
- 下一篇: 分配角色:需求分析
