基于ssm框架的简单增删改查实现

环境配置

首先需要在eclipse上创建一个maven项目
在这里插入图片描述
这里的ArtifactId要与前面的名字一致,packing设置为war在这里插入图片描述
在创建了项目之后首先需要对项目进行如下设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在pom中进行jar包的引用
在这里插入图片描述
在这里插入图片描述
需要的jar包如下所示
在这里插入图片描述
下载jar包
在这里插入图片描述
引包成功后如下所示
在这里插入图片描述
然后配置web.xml文件
在这里插入图片描述
在这里插入图片描述
通过虚拟机链接并在Navicat上创建如下表
在这里插入图片描述
在resource文件创建如下文件夹并添加内容
在这里插入图片描述
在这里插入图片描述
这里的第一句中的IP地址是虚拟机的ip地址,而后面的ssm_db是在Navicat上创建的数据库的名字。
在这里插入图片描述
两个xml文件创建步骤如下
在这里插入图片描述
这是spring-mybatis.xml的配置
在这里插入图片描述
这是springmvc-servlet.xml的配置
在这里插入图片描述
spring-mybatis的内容配置如下
在这里插入图片描述
springmvc-servlet的内容配置如下
在这里插入图片描述

业务实现

其中的util和vo包与本次内容无关,可以忽略
在这里插入图片描述
首先在entity包下创建一个实体类Car,
内容如下所示
在这里插入图片描述
创建ICarMapper接口
在这里插入图片描述
创建Car.mapper.xml。
在这里插入图片描述在这里插入图片描述

在dto包下创建专门用于响应给客户端的JSON数据的实体类HttpResp
在这里插入图片描述
在service包内创建ICarService接口,添加抽象方法
在这里插入图片描述
在service包内的impl包中创建CarServiceImpl实现类
@Service注解告诉Spring这是个业务层,UserService中只声明了几个接口,我们并没有去真正去实现,但是有人想为什么不直接写个实现类,反而要加一个Service层呢?这个问题,这要归结到代码复用性和维护性问题,如果你直接写一个实现,当你增加新的功能时就要在一大堆代码中是添加修改,这是非常耗时的操作,所以接口和实现分离有利于维护。
在这里插入图片描述
在exception包内创建一个异常类,
在这里插入图片描述
在controller包内创建控制器类CarController,
使用@Controller注解,然后使用@AutoWired导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
在这里插入图片描述

通过Postman对业务进行测试

测试添加
在这里插入图片描述
在这里插入图片描述
测试查看
在这里插入图片描述
测试修改
在这里插入图片描述
在这里插入图片描述
测试删除
在这里插入图片描述
在这里插入图片描述


版权声明:本文为nakoaix原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。