![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 96
小琪爱学习
ashore
展开
-
JavaWeb——015 Maven高级(分模块设计与开发、继承与聚合、私服)
所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。原创 2024-03-08 21:59:50 · 1135 阅读 · 0 评论 -
JavaWeb——014SpringBoot原理(配置优先级、Bean管理、SpringBoot原理)
SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。比如:我们要进行事务管理、要进行AOP程序的开发,此时就不需要我们再去手动的声明这些bean对象了,我们直接使用就可以从而大大的简化程序的开发,省去了繁琐的配置操作。运行SpringBoot启动类大家会看到有两个CommonConfig,在第一个CommonConfig类中定义了一个bean对象,bean对象的名字叫reader。原创 2024-03-08 21:12:14 · 1119 阅读 · 0 评论 -
JavaWeb——013SpringBootWeb综合案例(事务管理、AOP)
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。原创 2024-03-08 20:45:15 · 931 阅读 · 0 评论 -
JavaWeb——012 SpringBootWeb综合案例(登录功能、登录校验、异常处理)
什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。原创 2024-03-03 20:32:47 · 1870 阅读 · 0 评论 -
JavaWeb——011 SpringBootWeb综合案例(删除/修改员工、文件上传、配置文件)
文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。原创 2024-03-02 18:59:42 · 922 阅读 · 0 评论 -
JavaWeb——010SpringBootWeb综合案例(部门管理 & 员工管理)
前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。原创 2024-03-01 23:37:13 · 1236 阅读 · 0 评论 -
JavaWeb——009Mybatis(入门 & 增删改查 & 动态SQL)
在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执行结果。增删改操作:返回受影响行数查询操作:返回结果集(查询的结果)我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库,现在主流的方式是:Mybatis。什么是MyBatis?MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。原创 2024-03-01 00:25:39 · 970 阅读 · 0 评论 -
JavaWeb——008MySQL(多表查询&事务&索引)
建议:创建新的数据库use db04;-- 部门表id int unsigned primary key auto_increment comment '主键ID',name varchar(10) not null unique comment '部门名称',create_time datetime not null comment '创建时间',update_time datetime not null comment '修改时间') comment '部门表';-- 部门表测试。原创 2024-02-27 20:24:33 · 916 阅读 · 0 评论 -
JavaWeb——007MYSQL(DQL&多表设计)
DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。原创 2024-02-25 23:01:10 · 1005 阅读 · 0 评论 -
JavaWeb——006MYSQL(DDL&DML)
数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音类的app,那这些大家所看到的数据,其实都是存储在数据库中的。最终这些数据,只是在浏览器或app中展示出来而已,最终数据的存储和管理都是数据库负责的。数据是存储在数据库中的,那我们要如何来操作数据库以及数据库中所存放的数据呢?那这里呢,会涉及到一个软件:数据库管理系统(DataBaseManagementS。原创 2024-02-25 14:54:17 · 1155 阅读 · 0 评论 -
MYSQL安装及卸载
所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.31 的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。点击开始菜单,输入cmd,选择 "命令提示符",选择右侧的 "以管理员身份运行"。就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。原创 2024-02-24 20:26:56 · 1569 阅读 · 0 评论 -
JavaWeb——005 请求响应 & 分层解耦(Postman、三层架构、IOC、DI、注解)
在上一次的课程中,我们开发了springbootweb的入门程序。基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。原创 2024-02-24 17:36:48 · 1719 阅读 · 0 评论 -
JavaWeb——004Maven & SpringBootWeb入门
介绍安装Maven的模型:(通过Maven提供的各种各样的插件来完成项目的标准化构建)项目对象模型(POM):仓库:私服:可以理解为镜像网站,国内访问速度会比访问中央仓库快创建一个springboot工程(使用Spring Initializr)文件结构://请求处理类运行测试:(运行启动文件)我们所说的这个HTTP协议一个是请求数据的格式一个是响应数据的格式请求和响应数据的原始格式其实就是一个文本字符串,且格式非常固定。原创 2024-02-23 22:15:31 · 1129 阅读 · 0 评论 -
JavaWeb——003Axios & Vue组件库(Element)
render 是一个函数,它的作用就是将 App 当中定义的视图创建出对应的虚拟DOM 元素,然后挂载到 #app 这个区域为什么要学Element?主要是方便和优美-- button按钮 -->默认按钮主要按钮成功按钮原创 2024-02-22 20:25:23 · 1423 阅读 · 0 评论 -
JavaWeb——002JS & Vue快速入门
Vue-快速入门//定义Vue对象new Vue({el: "#app", //vue接管区域data:{})原创 2024-02-21 20:10:56 · 1058 阅读 · 0 评论