实体类编写规范

    1. @Entity
    2. @DynamicInsert
    3. @DodoEntity(
    4. name = "学生信息",
    5. singleRecord = true,
    6. actions = { DodoAction.ALL }
    7. levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
    8. levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
    9. levelThree = @DodoMenu(name = "学生信息管理", sortSeq = 1)
    10. public class Student extends BaseEntity {
    11. //......
    12. }

    @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表示该三级菜单,在其父级(二级)菜单的所有子(三级)菜单中的排列顺序

    下面这个例子,所表示的模块菜单为:学籍管理 - 基础信息管理 - 学生管理

    为一个二级菜单,排在学籍管理的所有二级菜单的第一位

    学生信息管理为一个三级菜单,排在基础信息管理的所有三级菜单的第一位

    班级信息管理为一个三级菜单,排在基础信息管理的所有三级菜单的第二位

    1. // 学生信息
    2. @DodoEntity(
    3. levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
    4. levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
    5. levelThree = @DodoMenu(name = "学生信息管理", sortSeq = 1)
    6. )
    7. public class Student extends BaseEntity {
    8. //......
    9. }
    10. //班级信息
    11. @DodoEntity(
    12. levelOne = @DodoMenu(name = "学籍管理", sortSeq = 4),
    13. levelTwo = @DodoMenu(name = "基础信息管理", sortSeq = 1),
    14. levelThree = @DodoMenu(name = "班级信息管理", sortSeq = 2)
    15. )
    16. public class Classinfo extends BaseEntity {
    17. //......
    18. }

    建议的包命名规范

    以上配置表示自己编写的实体类所在的根包名,也是代码生成的时候,查找实体类的包名

    建议:

    如上面例子,学生信息班级信息按照此规范,所在的包,应该是:

    1. // school_system_4 对应的是 levelOne=@DodoMenu(name = "学籍管理", sortSeq = 4)
    2. // baseinfo_1 对应的是 levelTwo=@DodoMenu(name = "基础信息管理", sortSeq = 1)
    3. com.example.entity.school_system_4.baseinfo_1