SpringMVC入门篇4 --- SSM整合案例

目录

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

数据库表的设计

SpringMVC入门篇4 --- SSM整合案例_第1张图片

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。

完成增删改查业务。

6.效果

SpringMVC入门篇4 --- SSM整合案例_第2张图片

你可能感兴趣的:(SSM,tomcat,java,springmvc,ssm)