环境配置
首先需要在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对业务进行测试
测试添加

测试查看
测试修改

测试删除
