day05
1、项目结构
项目结构分析:
子项目admin:后台服务和前台页面
子项目common:工具类模块,
└── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── json // JSON数据处理
│ └── utils // 通用类处理
│ └── xss // XSS过滤处理
子项目framework:核心内容
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── manager // 异步处理
│ └── shiro // 权限控制
│ └── util // 通用工具
│ └── web // 前端控制
子项目system:Service、ServiceImpl、Mapper接口和xml
子项目generator:代码生成
子项目quartz:定时入任务
2、代码生成工具(单表)
1)代码生成配置
修改子模块ruoyi-generator中的resources目录下的generator.yml。
author: # 开发者姓名,生成到类注释上
packageName: # 默认生成包路径
autoRemovePre: # 是否自动去除表前缀
tablePrefix: # 表前缀
2)在数据库进行创建表
使用数据库工具根据需要直接创建。
3)使用代码生成工具
点击导入,选择自己创建的表,然后选中生成一个压缩包。在本地解压打开,然后将对应的项目代码直接粘贴到响应代码结构下就可以了。
3、所遇到的问题
1)导入压缩包代码,页面的列表位置不理想
问题产生:代码生成后的有一个sql文件,是数据表的一个菜单及按钮的sql。但是该页面列表默认是在系统工具列表下,而我们一般是在系统管理下,导致页面列表的位置不理想。
解决方法:修改升生成的sql的文件中菜单SQl中的 parent_id和order_num值。
2)404问题
问题产生:生成代码正确复制到指定代码结构中进行访问,生成的列表出现404问题。
解决方法:先将项目停掉,然后进行clean,之后在idea工具栏中build–》ReBuildProject。最好安装一个热部署插件,就可以避免粘贴代码后出现这种问题。