![](https://img-blog.csdnimg.cn/direct/d7951f95f6784857b180b6292fcff579.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java Web
文章平均质量分 95
在B站上学习黑马程序员的Java Web 课程笔记
Yudiannann
这个作者很懒,什么都没留下…
展开
-
【Day14&15】Bean管理、SpringBoot 原理、总结、Maven 高级
Web后端开发:三层架构前端 -Controller层-Service层-Dao层-MySLController层(控制器层)负责接收请求,相应数据Service层(业务层)负责业务的逻辑处理Dao(数据访问层,持久层)处理数据访问,完成数据的增删改查操作前端发来求,到 Controller 层,不处理逻辑,直接调用Service层,Service再调用Dao层完成数据访问操作。原创 2024-07-22 10:56:37 · 956 阅读 · 2 评论 -
【Day13】事务管理、AOP
1 事务管理1 事务管理事务是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败事务操作开启事务(一组操作开始前,开启事务):start transaction / begin提交事务(这组操作全部成功后,提交事务):commit回滚事务(中间任何一个操作出现异常,回滚事务):rollback。原创 2024-07-21 19:14:36 · 764 阅读 · 0 评论 -
【Day12】登录认证、异常处理
1 登录1 登录在 service 层实现service 层调用 mapper 层,mapper 层操作数据库测试:2 登录校验刚才的程序有 bug,即只要改一下 url,可以跳过登录直接进入员工管理界面,此时需要校验2.1 会话技术会话用户打开浏览器,访问 web 服务器的资源,会话建立,直到有一方断开连接,会话结束。会话跟踪一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据会话跟踪方案客户端会话跟踪技术:Cookie。原创 2024-07-20 20:19:20 · 787 阅读 · 0 评论 -
【Day 11】文件上传
SDK:Software Development Kit 的缩写,软件开发工具包,包括辅助软件开发的依赖(jar包)、代码示例等,都可以叫做SDK。因为是文件上传,使用 SpringBoot 的类型 MultipartFile ,接收上传的文件。这样执行,提交 form 表单,在 images 文件夹下,出现图片。但是这样存在一个问题,文件名如果重复,这意味着替代,所以我们使用。要注意的是,表单提交的字段名和这里的形参名,要。此外,如果上传的文件过大,比如大于了 1 MB。原创 2024-07-18 18:06:45 · 432 阅读 · 0 评论 -
【Day10】springboot 综合案例 部门管理 & 员工管理
要注意的是,(看注释)我本来是自己手动去调整 begin 和 end ,一开始是 String 类型,但是,我们用的是 springboot,是一个【框架】,我们不需要自己去手动干活(我这样单纯地 parse 也不太好用,因为里面有一些空指针异常需要额外判断)。注意 service 层要补充基础属性,因为前端发来 post 请求,里面只有参数 name,而我们要插入数据库的时候,要补充字段 create_time 和 update_time,这部分的操作在 service 层。原创 2024-04-27 22:10:52 · 978 阅读 · 0 评论 -
【Day 9】Mybatis CURD + XML 映射 + 动态 SQL
下面进行:增删改查——C(create)U(update)R(retrieve)D(delete)根据主键 id 进行删除注意 占位符 #{ }返回值是删除的记录条数测试:可以在日志中看到 mybatis 具体的语句预编译 SQL 的优点: SQL 注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法 1 等于 1 是true,所以结果是 16,即查到了所有人,但是是大于 0 的,系统判断登录成功,可以进入系统使用预编译 SQL:就是使用原创 2024-04-26 11:06:47 · 1724 阅读 · 1 评论 -
【Day 8】MySQL 多表查询 + Mybatis 基础
笛卡尔积:在数学中,两个集合(A集合 和 B集合)的所有组合情况在多表查询时,需要消除无效的笛卡尔积内连接:相当于查询A、B交集部分数据外连接:1)左外连接:查询左表所有数据(包括两张表交集部分数据)2)右外链接:查询右表所有数据(包括两张表交集部分数据)原创 2024-04-24 10:07:22 · 857 阅读 · 0 评论 -
【Day 6】MySQL 基础
DataBase(DB)是存储和管理数据的仓库DataBaseManagementSystem(DBMS)数据库管理系统,操纵和管理数据库的大型软件SOL(Structured QueryLanguage)操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准关系型数据库(RDBMS)建立在关系模型基础上,由多张相互连接的二维表组成的数据库。原创 2024-04-23 14:45:51 · 1852 阅读 · 0 评论 -
【Day 5】请求&响应 + IOC & DI
BS 架构Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端(比如京东、淘宝,不需要客户端)还有一种CS 架构Client/Server,客户端/服务器架构模式。(比如:腾讯QQ、微信,需要下载客户端)原创 2024-04-21 16:08:51 · 637 阅读 · 0 评论 -
【Day 4】Maven + Spring入门 + HTTP 协议
开始学后端!原创 2024-04-21 10:09:38 · 1681 阅读 · 0 评论 -
【Day 3】Ajax + Vue 项目、路由 + Nginx
异步的 JavaScript 和 XML通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等。原创 2024-04-20 19:26:14 · 899 阅读 · 0 评论 -
【Day 2】JavaScript、Vue
内部脚本JavaScript 代码必须位于 <script></script> 标签之间(而在 HTML 文档中,可以在,放置的 <script>,可改善显示速度通过 src 引用demo.JS 文件。原创 2024-04-17 10:04:46 · 972 阅读 · 0 评论 -
【Day 1】HTML 与 CSS
标题原创 2024-04-16 13:19:51 · 816 阅读 · 0 评论