实体类编写规范
@Entity
@DynamicInsert
@DodoEntity(
name = "学生信息",
singleRecord = true,
actions = { DodoAction.ALL }
levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
levelThree = @DodoMenu(name = "学生信息管理", sortSeq = 1)
public class Student extends BaseEntity {
//......
}
@DodoEntity.levelOne :一级菜单配置
@DodoEntity.levelTwo :二级菜单配置
@DodoMenu.sortSeq 说明:
(1)@DodoEntity.levelOne时,sortSeq表示全部一级菜单的排列顺序,一级菜单的sortSeq取值从4开始,因为1 2 3 已经被框架基础实体类使用
(2)@DodoEntity.levelTwo为2时,sortSeq表示该二级菜单,在其父级(一级)菜单的所有子(二级)菜单中的排列顺序
(3)@DodoEntity.levelThree为3时,sortSeq表示该三级菜单,在其父级(二级)菜单的所有子(三级)菜单中的排列顺序
下面这个例子,所表示的模块菜单为:学籍管理 - 基础信息管理 - 学生管理
为一个二级菜单,排在学籍管理
的所有二级菜单的第一位
学生信息管理
为一个三级菜单,排在基础信息管理
的所有三级菜单的第一位
班级信息管理
为一个三级菜单,排在基础信息管理
的所有三级菜单的第二位
// 学生信息
@DodoEntity(
levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
levelThree = @DodoMenu(name = "学生信息管理", sortSeq = 1)
)
public class Student extends BaseEntity {
//......
}
//班级信息
@DodoEntity(
levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
levelThree = @DodoMenu(name = "班级信息管理", sortSeq = 2)
)
public class Classinfo extends BaseEntity {
//......
}
建议的包命名规范
以上配置表示自己编写的实体类所在的根包名,也是代码生成的时候,查找实体类的包名
建议:
如上面例子,学生信息
和 班级信息
按照此规范,所在的包,应该是:
// school_system_4 对应的是 levelOne=@DodoMenu(name = "学籍管理", sortSeq = 4)
// baseinfo_1 对应的是 levelTwo=@DodoMenu(name = "基础信息管理", sortSeq = 1)
com.example.entity.school_system_4.baseinfo_1