SSM2

news2025/2/24 11:38:25

DataSource 

mybatis与Spring整合

事务加载业务层上面

开启事务驱动

上面都是声明式开启事务

图书管理系统

命名规范:

  • java命名规范:驼峰命名法类:大驼峰变量,属性名.方法名:小驼峰
    • 常量使用下划线分割:全大写,单词与单词之间下划线分割
  • 数据库命名规范:常用命名规范:下划线分割单词与单词之间下划线分割

加实体类:

加lombok依赖 Book类加@Data

加mapper接口:

char类型对应的java类型时String类型

包装类实现了Serlizable接口

使用继承接口 (继承时继承接口,接口不是实现接口)

xml配置

修改(ID不能改以外)

根据ID删除

使用ResultMap进行映射

根据Id进行查询

全部查询

mapper搞定

写service(基于接口进行类的隔离)

需要事务(基于xml的生成式事务或者基于注解的编程式事务)

实现添加

业务层要经行数据的转换

map不访问boolean  sql得到的永远的是收影响行数

基于声明式的注解事务

Spring与Web整合

交给Spring容器管理,床啊金一个监听器,当tomcat启动时创建,

基于beans要扫描service里面的注解

SpringMvc

spring不需要整合SpringMvc 后者是前者的一个子模块 无需整合

基于mvc注解驱动开发

1.使用注解的处理器适配器,注解的处理器映射器,不需要再SpringMVC的配置文件进行配置

2.处理器类不需要实现任何接口或者继承某些类,处理请求的方法,就是一个处理器,包含这些方法的类 称为Controller类,处理请求的方法任意的,个数任意,方法名任意,返回值任意,参数是任意的

在springMvc的配置文件当中加入

<mvc :annotation-driven/ >

加入命名空间mvc

MVC提供的注解

  1. @RequestMapping注解请求映射,给处理请求的方法绑定一个可以访问的url
  2. @RequestBody注解
  3. @ReponseBody注解
  4. ......

配置视图解析器(通过逻辑视图名去找物理视图,默认的跳转方式是转发) 

SpringMvc依赖找(视图找包)

InternalResourceViewResolver

加style、script文件

没登陆不可以访问

weapp目录下是公共访问 要私有访问->web-inf,它内部的资源浏览器不可以直接通过重定向方式直接访问,但是可以通过转发的方式进行一个访问

数据展示需要有控制

cart.html特殊设置

服务器报错:

加一个日志输出

控制台中红色输出的是tomcat 黑色的是日志

项目的index.jsp可以访问  但是你web-inf下的index.js不能被浏览器直接访问到

加入登陆注册页面到项目中(可以直接访问)

使用绝对路径

讲课

@RequestMapping注解

处理器绑定url 

value/path:绑定的url,默认值:方法名作为url

请求方式 -> 原先servlet的doget和doPost

只能处理POST请求

会报错405错误

既可以处理POST请求 又可以处理GET 请求

@RequestMapping提供扩展注解

  • GetMapping  处理请求方式:GET
  • @postMapping注解 处理post请求
  • @deleteMapping 处理delte请求
  • @PutMapping 处理put请求


method:设置处理器方法能处理的请求方式,默认值:处理任何请求方式

params:限制请求参数的条件

不仅可以加在方法上面(表示url) 可以加在方法上 -> ()

窄化请求

Controller类

1.Controller类方法的返回值类型

-> 返回modelandview

ModelAndView:

往request域添加数据,设置逻辑视图名

经过视图解析器,找物理视图,转发的方式

String

逻辑视图名 -> 经过视图解析器 -> 找物理视图名  通过转发的方式

不返回 void

经过视图解析器到test1.do (访问test2.do)

所以不能经过视图解析器

-> forward:"资源路径"  -> 不经过视图解析器,那么紫资源路径不是拼接的 资源会是完整的

return "forward:/test/test1.do"

字符串       逻辑视图名 -> 经过视图解析器 -> 找物理视图名  通过转发的方式

转发到指定资源(可以是jsp或者处理器)

重定向到指定资源(可以是jsp,处理器)“redirect :资源路径“

其他数据类型

只作为数据返回,配合ResponseBody

包括:

  1.  java提供简单数据类型
  2. 自定义类类型
  3. 集合类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1232299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python将原始数据集和标注文件进行数据增强(随机仿射变换),并生成随机仿射变换的数据集和标注文件

Python将原始数据集和标注文件进行数据增强&#xff08;随机仿射变换&#xff09;&#xff0c;并生成随机仿射变换的数据集和标注文件 前言前提条件相关介绍实验环境生成随机仿射变换的数据集和标注文件代码实现输出结果 前言 由于本人水平有限&#xff0c;难免出现错漏&#x…

基于单片机K型热电偶温度采集报警系统

**单片机设计介绍&#xff0c; 基于单片机K型热电偶温度采集报警系统 文章目录 一 概要简介系统特点系统组成工作原理应用领域 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 # 基于单片机K型热电偶温度采集报警系统介绍 简介 该系统是基于单片…

Unity--互动组件(Scrollbar)||Unity--互动组件(DropDown )

此组件中的&#xff0c;交互&#xff0c;过渡&#xff0c;导航与文章&#xff08;Unity--互动组件&#xff08;Button&#xff09;&#xff09;中的介绍如同&#xff1b; handle rect&#xff1a;&#xff08;父节点矩形&#xff09; 用于控件的滑动“句柄”部分的图形&#xf…

Harmony Ble 蓝牙App (一)扫描

Harmony Ble 蓝牙App &#xff08;一&#xff09;扫描 前言正文一、创建工程二、工程配置① 权限配置② Debug配置③ UI配置 三、扫描① 扫描接口② 扫描类 四、业务处理① Slice的生命周期② 蓝牙开关和动态权限请求 五、扫描设备六、显示设备① 自定义蓝牙类② 提供者③ 显示…

【机器学习】037_暂退法

一、实现原理 具有输入噪音的训练&#xff0c;等价于Tikhonov正则化 核心方法&#xff1a;在前向传播的过程中&#xff0c;计算每一内部层的同时注入噪声 从作用上来看&#xff0c;表面上来说是在训练过程中丢弃一些神经元 假设x是某一层神经网络层的输出&#xff0c;是下一…

​EMNLP 2023 findings | 生成式框架下解决输入扰动槽填充任务

©PaperWeekly 原创 作者 | 回亭风 单位 | 北京邮电大学 研究方向 | 自然语言理解 论文标题&#xff1a; DemoNSF: A Multi-task Demonstration-based Generative Framework for Noisy Slot Filling Task 论文链接&#xff1a; https://arxiv.org/abs/2310.10169 代码链接…

【Linux】套接字编程

目录 套接字 IP PORT TCP和UDP的介绍 TCP UDP 网络字节序 转换接口 UDP服务器的编写 服务器的初始化 socket bind sockaddr 结构 服务器的运行 数据的收发 业务处理 客户端的编写 运行效果 拓展 套接字 &#x1f338;首先&#xff0c;我们先思考一个问题…

11.4MyBatis(基础)

一.搭环境 1.创建完SSM项目,添加MySQL和MyBatis后,项目启动一定会报错,这是正常情况. 2.配置文件 properties: server.port9090 spring.datasource.urljdbc:mysql://127.0.0.1:3306/test1?characterEncodingutf8&useSSLfalse spring.datasource.usernameroot spring.d…

Linux内核的安装

1.通过tftp 加载内核和根文件系统 即sd内存卡启动&#xff1a; SD卡的存储以扇区为单位,每个扇区的大小为512Byte, 其中零扇区存储分区表&#xff08;即分区信息&#xff09;,后续的扇区可自行分区和格式化&#xff1b; 若选择SD卡启动&#xff0c;处理器上电后从第一个扇区开…

开发仿抖音APP遇到的问题和解决方案

uni-app如何引入阿里矢量库图标/uniapp 中引入 iconfont 文件报错文件查找失败 uni-app如何引入阿里矢量库图标 - 知乎 uniapp 中引入 iconfont 文件报错文件查找失败&#xff1a;‘./iconfont.woff?t1673007495384‘ at App.vue:6_宝马金鞍901的博客-CSDN博客 将课件中的cs…

企业微信将应用安装到工作台

在上篇中介绍了配置小程序应用及指令、数据回调获取第三方凭证&#xff1b; 本篇将介绍如何将应用安装到企业工作台。 添加测试企业 通过【应用管理】->【测试企业配置】添加测试企业。 通过企业微信扫描二维码添加测试企业。 注意&#xff1a;需要扫描的账号为管理员权限…

让别人访问电脑本地

查看本地IP地址&#xff1a; 使用ipconfig&#xff08;Windows&#xff09;或ifconfig&#xff08;Linux/macOS&#xff09;命令来查看你的计算机本地网络的IP地址。确保*****是你的本地IP地址。 防火墙设置&#xff1a; 确保你的防火墙允许从外部访问*****。你可能需要在防火…

万字解析设计模式之代理模式

一、代理模式 1.1概述 代理模式是一种结构型设计模式&#xff0c;它允许通过创建代理对象来控制对其他对象的访问。这种模式可以增加一些额外的逻辑来控制对原始对象的访问&#xff0c;同时还可以提供更加灵活的访问方式。 代理模式分为静态代理和动态代理两种。静态代理是在编…

【机器学习】032_多种神经网络层类型

一、密集层 每一层神经元都是上一层神经元的函数&#xff0c;每层每个神经元都从前一层获得所有激活的输入。 整个神经网络前一层与后一层连接在一起&#xff0c;构造的网络密集。 二、卷积层 假设有一张大小为axb像素的图片&#xff0c;上面标着一些手写数字&#xff0c…

Apache Airflow (十二) :PythonOperator

&#x1f3e1; 个人主页&#xff1a;IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;加入大数据技术讨论群聊&#xff0c;获取更多大数据资料。 &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你大数据的个人空间-豹…

Java-equals方法

1.package com.msb.test02; 2. 3./** 4. * Auther: msb-zhaoss 5. */ 6.public class Phone {//手机类&#xff1a; 7. //属性&#xff1a; 8. private String brand;//品牌型号 9. private double price;//价格 10. private int year ;//出产年份 11. //方法&a…

Java基础-----正则表达式

文章目录 1.简介2.目的3.学习网站4.常用匹配字符5.String类中用到正则表达式的方法 1.简介 又叫做规则表达式。是一种文本模式&#xff0c;包括普通字符和特殊字符&#xff08;元字符&#xff09;。正则使用单个字符来描述、匹配一系列某个句法规则的字符串&#xff0c;通常用…

投资黄金:如何选择正确的黄金品种增加收益?

黄金一直以来都是备受投资者青睐的避险资产&#xff0c;然而&#xff0c;在庞大的黄金市场中&#xff0c;选择适合自己的黄金品种成为影响收益的关键因素。黄金投资并不只有一种方式&#xff0c;而是有很多种不同的黄金品种可以选择。每种黄金品种都有其独特的特点和风险&#…

Linux本地WBO创作白板部署与远程访问

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板&#xff0c;允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

启动dubbo消费端过程提示No provider available for the service的问题定位与解决

文/朱季谦 某次在启动dubbo消费端时&#xff0c;发现无法从zookeeper注册中心获取到所依赖的消费者API&#xff0c;启动日志一直出现这样的异常提示 Failed to check the status of the service com.fte.zhu.api.testService. No provider available for the service com.fte…