4S项目总结
部门管理模块
- 基础组件的创建
1.1.创建数据库的部门表:(depatment)首先在数据库中创建好员工表的字段
1.2.创建domain层在domain层中创建好depatment类并在类中创建对应的字段,并提供Get、Set方法以及tostring方法
1.3.创建mapper层,由于项目都需要用到mapper所以我们是抽取成了公共的basemapper
1.4.创建depatmentmapper并继承basemapper
1.5.创建depatmentmapper.xml映射文件。
1.6.创建service抽取成了公共的baseservice
1.7.创建serviceimpl实现类抽取成公共的baseserviceimpl
- 高级查询分页
2.1.创建query层,创建query方法并在其中中创建分页的方法(每页展示多少条、当前页),此方法也是进行了抽取成公共的basequery
2.2.创建查询对象,在basemapper类中创建selectAll查询方法
2.3.在baseservice中创建高级查询分页的方法
2.4.在baseserviceimpl中创建实现高级查询的方法,注入basemapper调用basemapper中的selectAll查询方法,注意返回类 型是page分页的类型,在查询的时候也进行了分页
2.5.编写高级查询分页的sql,在dematmentmapper.xml中编写selectAll的查询sql语句,并写高级查询base_keywords语句,在selectAll的查询sql语句引入高级查询语句
2.6. 创建depatmentcontroller层,在depatmentcontroller中创建查询分页方法
下面的代码跟上面一样,只需要改一改数据就行了 - 添加功能
3.1.创建添加对象,在basemapper类中创建insert新增方法
3.2.在baseservice中创建新增的方法
3.3.在baseserviceimpl中创建实现新增的方法,注入basemapper调用basemapper中的insert新增方法
3.4.编写新增的sql,在dematmentmapper.xml中编写insert新增sql语句
3.5. 创建depatmentcontroller层,在depatmentcontroller中注入iemployeeservice创建新增方法 - 修改功能
4.1.创建修改对象,在basemapper类中创建updateByPrimaryKey修改方法
4.2.在baseservice中创建updateByPrimaryKey修改的方法
4.3.在baseserviceimpl中创建实现高级查询的方法,注入basemapper调用basemapper中的updateByPrimaryKey修改方法
4.4.编写修改的sql,在dematmentmapper.xml中编写updateByPrimaryKey的修改sql语句
4.5. 创建depatmentcontroller层,在depatmentcontroller中创建修改方法 - 删除功能
5.1.创建删除对象,在basemapper类中创建deleteByPrimaryKey删除方法
5.2.在baseservice中创建删除的方法
5.3.在baseserviceimpl中创建实现删除的方法,注入basemapper调用basemapper中的deleteByPrimaryKey删除方法
5.4.编写高级查询分页的sql,在dematmentmapper.xml中编写deleteByPrimaryKey删除sql语句
5.5. 创建depatmentcontroller层,在depatmentcontroller中创建删除方法
员工管理模块
- 基础组件的创建
1.1.创建数据库的员工表:(employee)首先在数据库中创建好员工表的字段
1.2.创建domain层在domain层中创建好employee类并在类中创建对应的字段,创建一个关联部门对象,并提供Get、Set方法以及tostring方法
1.3.其他和部门管理模块一样! - 高级查询分页
2.1.创建query层,创建query方法并在其中中创建分页的方法(每页展示多少条、当前页),此方法也是进行了抽取成公共的basequery
2.2.创建查询对象,在basemapper类中创建selectAll查询方法
2.3.在baseservice中创建高级查询分页的方法
2.4.在baseserviceimpl中创建实现高级查询的方法,注入basemapper调用basemapper中的selectAll查询方法,注意返回类型是page分页的类型,在查询的时候也进行了分页
2.5.编写高级查询分页的sql,在employeemapper.xml中编写selectAll的查询sql语句,并写高级查询base_keywords语句,在selectAll的查询sql语句引入高级查询语句,在depatmentmapper.xml中创建一个通过id查询部门的sql语句,在创建一个嵌套查询association把关联id传过去,把depatmentmapper.xml中的查询到的部门映射过来
2.6. 创建employeecontroller层,在employeecontroller中创建查询分页方法 - 添加功能
3.1.创建添加对象,在basemapper类中创建insert新增方法
3.2.在baseservice中创建新增的方法
3.3.在baseserviceimpl中创建实现新增的方法,注入basemapper调用basemapper中的insert新增方法
3.4.编写新增的sql,在employeemapper.xml中编写insert新增sql语句
3.5. 创建employeecontroller层,在employeecontroller中注入iemployeeservice创建新增方法 - 修改功能
4.1.创建修改对象,在basemapper类中创建updateByPrimaryKey修改方法
4.2.在baseservice中创建updateByPrimaryKey修改的方法
4.3.在baseserviceimpl中创建实现高级查询的方法,注入basemapper调用basemapper中的updateByPrimaryKey修改方法
4.4.编写修改的sql,在employeemapper.xml中编写updateByPrimaryKey的修改sql语句
4.5. 创建employeecontroller层,在employeecontroller中创建修改方法 - 删除功能
5.1.创建删除对象,在basemapper类中创建deleteByPrimaryKey删除方法
5.2.在baseservice中创建删除的方法
5.3.在baseserviceimpl中创建实现删除的方法,注入basemapper调用basemapper中的deleteByPrimaryKey删除方法
5.4.编写高级查询分页的sql,在employeemapper.xml中编写deleteByPrimaryKey删除sql语句
5.5. 创建employeecontroller层,在employeecontroller中创建删除方法
心得总结
这是第一次不需要老师带着写代码的情况下自己手写代码并实现功能,虽然刚开始的时候是一脸懵逼的根本无从下手,现在项目做完了,自己还是做出来了,感觉跟以前的状态完全不一样,记忆很深刻,通过脑袋自己写出来了以后要用的时候一下就能想起来不用去翻以前的笔记,总的来说这次的收益很大!