目录
SSM整合小案例 · 源码
1.整合配置(config目录)
- Spring - SpringConfig
- MyBatis - MyBatisConfig、JdbcConfig、jdbc.properties
- SpringMVC - ServletConfig、SpringMvcConfig
2.功能模块
模型(domain目录):Book.java
数据层(dao目录):.BookDao.java
业务层(service目录):BookService.java、BookServiceImpl.java(service/impl目录)
业务层接口测试:BookServiceTest.java
表现层接口测试:postman
在pom.xml中引入spring-webmvc、spring-jdbc、spring-test、mybatis、mybatis-spring、mysql-connector-java、druid、junit、jakarta.servlet-api、jackson-databind
数据库表的设计
3.统一前端接收数据的格式
查询成功/失败,特殊消息存到msg中
{
"code":xxx,
"data":{}或[{},{}...]或null,
"msg":"xxx",
}
针对以上设计,设置数据返回类 controller/Result.java和响应编码类 controller/Code.java
4.异常处理
各个层级均出现可能异常,异常处理代码书写在哪一层?
—— 所有的异常均抛出到表现层进行处理。
项目异常分类
业务异常(BusinessException):规范的用户行为产生的异常、不规范的用户行为产生的异常
系统异常(SystemException):项目运行过程中可预计且无法避免的异常
其他异常(Exception):编程人员未预期到的异常
异常处理器:集中、统一地处理项目中出现的异常。
①自定义系统级异常和业务级异常
exception/SystemException.java和exception/BusinessException.java
②自定义异常编码
controller/Code.java
③拦截处理异常
controller/ProjectExceptionAdvice.java
5.前后台协调
前端文件放在webapp目录下。
放行css,js,pages登资源的访问权限:config/SpringMvcSupport.java。
完成增删改查业务。