
SSM框架–Mybatis一、介绍Spring 框架是一个资源整合的框架可以整合一切可以整合的资源Spring 自身和第三方是一个庞大的生态包含很多子框架Spring Framework、Spring Boot、Spring Data、Spring Cloud…… 其中Spring Framework是核心。SSM框架Spring Framework框架Spring MVC框架Mybatis框架二、Spring MVC简介1.MVC一种软件架构设计思想目的是降低项目中各个模块之间的耦合度模型视图控制器model View Controllermodel负责业务逻辑处理和数据库操作view负责页面最终显示Controller负责接受请求并调用模型层处理业务组织响应结果的返回2.Spring MVCjava中基于MVC设计思想的框架用于快速开发web应用程序是Spring Framework的核心子框架3.请求3.1静态请求静态文件放在resources/static目录下build static 重新编译静态文件3.2动态请求控制器类上加Controller注解标识当前类为控制器,用于接收客户端发过来的请求控制器方法上加RequestMapping(“url路径”)请求映射的路径通过浏览器输入localhost:8080/url 进行访问控制器方法上加ResponseBody注解允许控制器方法以返回值的形式返回给客户端数据RestController ControllerResponseBodyPostMappingurlPost请求类型的Mapping只能是post类型请求GetMapping urlGet类型请求Configuration加在config类上标识这是配置类三、HTTP请求和响应1.Http和Https1.1 Http默认端口号80安全性较低数据明文传输传输效率高不需要SSL证书1.2Https默认端口号443安全性较高数据密文传输传输效率较低需要SSL证书2.请求Request请求行GET获取资源POST新增资源PUT更新资源DELETE删除资源请求路径HTTP协议版本请求头Content-Type请求体的类型Host请求的主机地址Cookie后期会话保持请求体客户端传给服务端的具体数据GET请求传递数据通过查询参数的方式传递http://localhost:8080/v1/users/login?usernamexxxpasswordxxxPOST请求通过input表单控件传递form actionhttp://localhost:8080/v1/users/loginmethodpostinput typetextnameusernameinput typetextnamepasswordinput typesubmitvalue登录/form3.响应Response响应状态码1xx:保留2xx:成功3xx:重定向4xx:web端错误5xx:服务端服务响应头对当前响应的进一步描述Content-Type:text/html 响应体的类型Content-Length:3546 响应体数据大小响应体:服务端返回客户端的具体数据三、流程1.创建工程勾选lombok、Spring web依赖2.创建pojo.dto.类名dto是客户端发送给服务端所需的数据一般是数据表的部分必需字段DatapublicclassUserRegDTO{// 用户名,密码privateStringusername;privateStringpassword;3.创建controllerControllerpublicclassUserController{PostMapping(/v1/users/reg1)ResponseBodypublicStringlogin(Stringusername,Stringpassword){returnusername:::password;}//pojo类传输参数RequestMapping(/v1/users/reg2)ResponseBodypublicStringreg3(UserRegDTOuserRegDTO){StringusernameuserRegDTO.getUsername();StringpassworduserRegDTO.getPassword();System.out.println(username:::password);returnusername***password;}4.开启连接服务Application自带的5.打开浏览器输入网址进行查看http://localhost:8080/v1/users/reg1?usernamexxxpasswordyyy