供应商管理模块
1.基础组件的创建
1.1逆向工程创建mapper,domain
1.2 service层的创建
1.3 controller层的创建
2.高级查询分页
2.1创建查询对象xxxQuery,可以抽一个公共的Query对象
2.2编写对应的sql,映射相应的接口
2.3 引入分页jar包,返回类型变化 List–>Page–>PageResult
2.4修改对应的service和controller
Service层:接口和实现类
Controller层:
2.5 前台js刷新方式
3.添加功能
3.1添加的sql,只有一个仓库管理员是关联对象,所以只用关联查询员工表即可。
3.2 mapper接口——>controller层一切正常正常操作。
3.3 前台添加名字的时候,需要和数据库中已经有的供应商验证是否重名
3.4验证对应的js
3.5controller对应的名字验证
4.修改功能
修改主要是数据回显,以及供应商名字的重复验证。
5.删除功能
仓库管理模块
1. Crud基本同上一个模块相似。
2.不同之处在于仓库里添加了库存和库存明细,主要就是涉及多张表的关联查询。
采购表管理模块
1.crud基本相似。
2.添加采购明细,也是涉及多张表的关联查询。
3.这里运用的是easyui,在编辑明细的时候,可能会用到
cellEdit.js,editors.js,getColumnInfo.js
心得总结:
一开始没有任何文档,也不知道有什么需求,只能一步步自己去摸索。最开始遇见的难题是表的设计,来来回回不断地改变字段的名字以及类型,一直持续到项目结束。第二个就是多表关联查询,只有两三张表关联的时候,感觉思维还是比较清楚,但是随着关联表越来越多,sql越写越复杂,前台取值就变得很困难,经常报400,一直改不对。心情很浮躁,最后也是慢慢静下心来,最后猜得到解决。最大的问题就是项目合并,因为大家并没有严格遵守规范,各种关联对象、命名规范、依赖关系,统统报错,最后也是经过小组一起努力,才合并成功。经过这次项目,我觉得当遇见bug的时候,不要盲目地去排错,首先要分析异常信息,看看这是什么错误,然后去分析出现这个错误的可能原因。然后尝试改错。没有效果就应该去百度一下这个错误,看看别人是怎么解决的,还是那句话思维是很重要的。