一、建表:
1.t_checkitem-----------体检检查项表
t_checkgroup_checkitem---------将检查项表和检查组表联立的虚拟表
2.t_checkgroup-----------体检检查组表(某一检查组表可包含多个检查项)
t_setmeal_checkgroup--------将检查组表和套餐表联立的虚拟表
3.t_setmeal-----------体检套餐表(某一体检套餐可包含多个检查组)
二、在health_common工程下建立实体类
其中CheckItem、CheckGroup、Setmeal分别对应检查项表、检查组表、套餐表,两两相关联的中间表不需要建立实体表,三张表的关系是多对多的,按照需求检查组新增数据时可以选择检查项,套餐新增时可以选择检查组,因此对应表的实体类中属性加入了对应的下层泛型集合
private List<CheckItem> checkItems;//一个检查组合包含多个检查项
private List<CheckGroup> checkGroups;//体检套餐对应的检查组,多对多关系
三、导入公共资源
3.1.返回消息常量类MessageConstant,放到health_common工程中
3.2.返回结果Result和PageResult类,放到health_common工程中
3.3.封装查询条件的QueryPageBean类,放到health_common工程中
3.4.html、js、css、图片等静态资源,放到health_backend工程中
四、下载安装Zookeeper
五、总结
5.1.在Idea中的health_parent下整体clean一下,然后install,在health_backend下以tomcat7插件的方式启动服务,以debug方式在maven下tomcat7:run,打开静态资源页面,分析页面结构。
5.2.webapp/pages/main.html Container 布局容器
整体页面布局:顶部,左侧菜单栏,右侧主体
<div id="app">
<el-container>
<el-header></el-header>
<el-container>
<el-aside></el-aside>
<el-container></el-container>
</el-container>
</el-container>
</div>
<script>
new Vue({ el: '#app', data:{} });</script>
5.3.
(1)health_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块便于统一执行maven命令
(2)health_common:通用模块,打包方式为jar,存放项目中使用到的一些工具类、实体类、返回结果和常量类
(3)health_interface:打包方式为jar,存放服务接口
(4)health_service_provider:Dubbo服务模块,打包方式为war,存放服务实现类、Dao接口、Mapper映射文件等,作为服务提供方,需要部署到tomcat运行
(5)health_backend:传智健康管理后台,打包方式为war,作为Dubbo服务消费方,存放Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行
(6)health_mobile:移动端前台,打包方式为war,作为Dubbo服务消费方,存放Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行