上午
PDD TDD DDD
- TDD 测试驱动开发,先写模块测试,在进行模块开发;测试失败后编写实现代码,测试成功后接着迭代下一个功能
- DDD 领域驱动设计,更多关注业务层,定义几个模块,写模块的功能
- BDD 行为驱动开发,从用户需求出发,强调系统行为,是TDD的补充
mock服务
- 完整介绍:测试开发工程必备技能之一:Mock的使用 - 狂师 - 博客园
- mock是什么:创建虚拟对象用于测试,测试服务替身
- mock的使用
- 前后端联调
- 单元测试
- 第三方调用
- mock的实现:不需要实现完整的服务逻辑,只要根据按照处理逻辑返回对应的数据;mock原理都类似,要么是修改原服务地址为Mock服务地址,要么是拦截原服务的请求Mock返回值,总之就是构造一个假的服务,替代原有服务
- 常见的服务或接口协议:HTTP或RPC
下午
黑马智慧物业管理系统
需求分析
- 依据项目静态原型来做,.hml文件
- 日期、模糊搜索功能,使用插件
- 根据页面,总结要实现的功能
有可以显示状态的功能
操作功能
- 修改审核状态
- 编辑,修改数据(支持原数据的回显)
- 删除信息
表结构设计
- 每个页面要显示什么表格,根据那个进行设计,有的信息没有展示在前台,但是需要存在
- 表与表之间有对应关系
- 建好数据库
项目搭建以及实现
- 需要导入的一些依赖的包
- Mybatis:一个操作数据库的包/DAO层的框架,有了它就方便了数据库的操作,减少一些增删改查操作
- DAO(Data Access Object) 模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Service)之间。
- Dao是数据访问层,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。
- 通用mapper,简化DAO层看作是Mybatis插件,简化数据表的操作,封装好了基础的sql操作
- mybatis分页插件,有了这个包,分页一行代码搞定
- 文件上传的依赖
- json格式化工具包FastJSON:json格式是作为报文比较流行的格式,使用json格式进行数据的传输。前台传输json格式的数据,后端传输json格式的响应
- 连接数据库,数据库配置
- 不同版本的数据库其路径不同(我的数据库版本是5.7)
- 解决问题:解决The dependencies of some of the beans in the application context form a cycle
- 在配置文件中添加
- 全局配置文件就是那个application.yml