mirror of
				https://github.com/suyiiyii/SIMS.git
				synced 2025-11-04 15:54:52 +08:00 
			
		
		
		
	refactor(entity): 使用MyBatis-Plus和AutoTable注解重新定义主键和注释
- 重构`Role`, `RolePermission`, `User`, 和`UserRole`实体类,统一使用`@ColumnId`注解代替`@TableId`,并为各实体类的字段添加了相应的注释。- 为`Role`实体类的`roleId`和`roleName`字段,`RolePermission`的`roleId`和`permissionId`字段,`User`实体类的`studentId`, `username`, `password`, `email`, `grade`, 和`userGroup`字段,以及`UserRole`的`userId`和`roleId`字段添加了`@ColumnNotNull`注解,以强化字段的非空约束。
This commit is contained in:
		
							parent
							
								
									1723555606
								
							
						
					
					
						commit
						0fdf18154c
					
				@ -2,6 +2,8 @@ package top.suyiiyii.sims.entity;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.IdType;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
			
		||||
import com.tangzc.autotable.annotation.ColumnNotNull;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.ColumnId;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.Table;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@ -20,10 +22,12 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
public class Role {
 | 
			
		||||
    @TableId("id")
 | 
			
		||||
    @ColumnId(mode = IdType.AUTO,comment = "id主键")
 | 
			
		||||
    private Integer id;
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private Integer roleId;
 | 
			
		||||
    //管理员,普通用户,组员,组长,队长
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private String roleName;
 | 
			
		||||
 | 
			
		||||
    public static Role guest() {
 | 
			
		||||
 | 
			
		||||
@ -3,6 +3,8 @@ package top.suyiiyii.sims.entity;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.IdType;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableField;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
			
		||||
import com.tangzc.autotable.annotation.ColumnNotNull;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.ColumnId;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.Table;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@ -23,8 +25,10 @@ import java.security.Permission;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
public class RolePermission {
 | 
			
		||||
    @TableId("id")
 | 
			
		||||
    @ColumnId(mode = IdType.AUTO,comment = "id主键")
 | 
			
		||||
    private Integer id;
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private Integer roleId;
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private Integer permissionId;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,8 @@
 | 
			
		||||
package top.suyiiyii.sims.entity;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.IdType;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.Column;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.ColumnId;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.Table;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@ -19,12 +21,18 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
public class User {
 | 
			
		||||
    @TableId("id")
 | 
			
		||||
    @ColumnId(mode = IdType.AUTO,comment = "id主键")
 | 
			
		||||
    private Integer id;
 | 
			
		||||
    @Column(comment = "学生id",notNull = true)
 | 
			
		||||
    private Integer studentId;
 | 
			
		||||
    @Column(comment = "用户名",notNull = true)
 | 
			
		||||
    private String username;
 | 
			
		||||
    @Column(comment = "密码",notNull = true)
 | 
			
		||||
    private String password;
 | 
			
		||||
    @Column(comment = "邮箱",notNull = true)
 | 
			
		||||
    private String email;
 | 
			
		||||
    @Column(comment = "年级",notNull = true)
 | 
			
		||||
    private String grade;
 | 
			
		||||
    @Column(comment = "用户所属团队",notNull = true)
 | 
			
		||||
    private String userGroup;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2,6 +2,8 @@ package top.suyiiyii.sims.entity;
 | 
			
		||||
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.IdType;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
			
		||||
import com.tangzc.autotable.annotation.ColumnNotNull;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.ColumnId;
 | 
			
		||||
import com.tangzc.mpe.autotable.annotation.Table;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@ -20,8 +22,10 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
public class UserRole {
 | 
			
		||||
    @TableId("id")
 | 
			
		||||
    @ColumnId(mode = IdType.AUTO,comment = "id主键")
 | 
			
		||||
    private Integer id;
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private Integer userId;
 | 
			
		||||
    @ColumnNotNull
 | 
			
		||||
    private Integer roleId;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user