自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 项目的访问路径问题

问题:项目也做了两三个了,但是有时对项目的访问路径还是会犯浑,究竟什么时候加斜杠?什么时候可以不加斜杠?什么时候用相对路径,什么时候用绝对路径?配置pagecontext.contextapth 应该怎么用?一:在SSM项目中,@requestMapping()中 斜杠可以省略 但是配置动态路径时,斜杠需要加上@RequestMapping("test/{cid}")前端什么时候加斜杠? 如果是前后端不分离的项目呢,假设你的静态资源放在webapp下的js目录 。 webapp是项目的根目录,

2022-04-06 21:14:54 1099

原创 SpringAop回顾

1:概念连接点:joinpoint切入点:pointcut增强:advice目标对象:target织入 wave代理 proxy切面 aspect需要导入依赖:spring-aspect基于注解的AOP配置在springxml配置<!--开启Spring注解扫描--><context:component-scan base-package="com.qf"/>四种基本通知,和环绕通知public class MyAdvi

2022-04-06 08:30:15 175

原创 Spring动态代理原理是什么?

动态代理的两种模式 jdk动态代理 //基于实现接口 Cglib动态代理 //基于方法的继承是不是没啥感觉?这就不得不提到 静态代理了: 说得高大上,其实就是写一个增强类继承被增强类,实现被增强类的同时,也可以在其中添加一些代码,增强了被增强类但问题是:静态代理想要再增强,无非就是修改代码;或者再写一个类去增强那个增强类。在实际开发中,这是一种很蠢的行为;跟套娃一样不说,代码冗余还越来越多。动态代理Spring提供了完美的动态代理,我们...

2022-04-03 14:32:52 1013 1

原创 基于注解的SSM开发与springboot自动配置原理

注解总结: @autowired 与 @resources 区别 都是依赖注入的注解。 前者是根据类型去匹配注入到ioc 后者是根据id 的名字去匹配注入到ioc @autowired 通过类型去匹配有缺点:当一个父类有两个子类时,通过父类向下转型去匹配注入ioc时,会报错,有两个匹配。 @autowired 怎么解决这个问题呢?使用@qualifer("by name")去通过具体的name去注入ioc @Resource 默

2022-04-01 20:41:20 451

原创 MySql索引,B+树是什么?

索引的原理是什么?1.本质就是一种排好序的数据结构 类似字典中的目录结构。索引常见的数据结构1.常见的索引数据结构是树结构。例如二叉树:一、时间复杂度O(n) 二、度不超过2 左子节点小于本节点,右子节点大于本节点。 又例如平衡二叉树:根节点会随着数据的改变而改变,数据量越多,IO次数就越多,就越慢。2.B树 (二三树) 这是B树的基本结构;可以看到每个节点中不仅包含数据的key值,还有data值。 而每页数据有限,如果data比较大,会导致每个节点key存储的较少,当.

2022-03-31 20:19:44 1385

原创 vue入门

一、前后端分离介绍1.1 软件项目架构演进从单体到前后端分离1.2 前后端分离架构1.3 前端技术迭代1.3.1 前端开发三要素HTML 决定了网页中的内容CSS 决定了网页中视图的样式JavaScript 决定了网页的行为1.3.2 前端框架UI框架 :Bootstrap、LayuiJS框架:jQuery1.3.3 MVVM框架ReactAngular.JSVue 虚拟DOM+模块化1.4 MVVM介绍单体项目:后端MVC时代前后端

2022-03-10 20:56:49 769

原创 卖淘乐项目开发笔记

一、卖淘乐二手手机回收系统说明一、卖淘乐二手手机回收系统说明二、软件开发的流程2.1提出问题/问题定义 2.2可行性分析2.3需求采集与分析需求采集:软件团队派出专门需求调研人员和甲方对接,采集甲方的详细需求 需求分析:根据甲方的需求描述整理需求分析文档(软件产品规格说明书) 2.4概要设计技术方案——根据系统特征确定技术选型 架构方案——系统架构 数据库设计——根据甲方功能需求设计合理的数据库 UI设计——根据甲方需求设计UI交互界面2.5详细.

2022-02-28 19:14:22 809 1

原创 Thymeleaf基本标签使用方法

th:inline内联标签 把接收的值添加到th后面; html内联 语法:[[${test}]] css内联 jsp内联 7.th:object和* 删除: list页面4.内联显示价格th:if5、switch case匹配对应的值。

2022-02-25 12:08:49 2060

原创 SpringBoot入门及thymeleaf的使用

SpringBoot采用了习惯优于配置概念快速搭建开发环境整合ssmspringBoot在远程服务器创建SpringBoot目录结构**applicationspringBoot启动类resources​ static:存放在此目录的资源文件不会被拦截​ templates:模板目录;存放项目中动态模板,例如 jsp、thymeleaf​ application.properties :配置文件 :此文件对springBoot的默认配置修改。​ 默认扫描目录:application同目

2022-02-24 22:10:22 547

原创 SpringMVC整合以及案例

5.5 控制器响应前端请求5.4.1 响应同步请求响应同步请求:前端发送请求到控制器类中的方法,控制器方法处理完请求之后需要跳转到下一个页面前端请求<a href="book/list?pageNum=1&pageSize=10">获取图书信息(同步)<a>控制器响应同步请求:处理同步请求的控制器方法返回类型为String或ModelAndView转发@RequestMapping("/list")public String list(int

2022-02-23 10:38:47 685

原创 SpringMVC开发、前端发送请求方式

一、Spring MVC概述Spring MVC是由Spring官方提供的基于MVC设计理念,通过对Servlet封装实现MVC控制的的web组件(框架)1.1 Spring MVC优势严格遵守是MVC分层思想采用松耦合、插件式结构——相比较其他的MVC框架来说更加灵活、更具扩展性SpringMVC是一个基于Spring的web组件,提供了一套完善的MVC注解SpringMVC在映射处理器插件、视图解析器插件都提供了多种处理方式,可以灵活配置SpringMVC对RESTful规范的URL

2022-02-21 21:00:08 462

原创 Spring AOP 注解配置

1.添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-version}</version></dependency><dependency> <groupId>org.s

2022-02-19 13:47:20 738

原创 SpringIoc、动态代理:jdk,CGLib

2.4 Bean的作用域Bean的作用域——指的是通过Spring容器工厂创建的对象作用范围;我们可以通过在bean标签中添加scope属性设置bean的作用域scope=“singleton” 表示设置当前bean为单例模式 (默认是饿汉式,也就是说在Spring容器初始化时就会完成对象的创建;当在bean标签中设置lazy-init="true"变为懒汉式)scope=“prototype” 表示设置当前bean为非单例模式,每次从Spring容器获取对象都会创建一个新的对象Sc

2022-02-17 21:01:27 384

原创 Spring原理,ioc

一、Spring概述1.1 web项目开发中代码的耦合问题1.2 面向接口编程在Servlet中定义Service接口的变量,不适用new关键字创建实现类对象,在Servlet类的对象被创建时,通过反射创建Service的实现类对象并赋值给Servlet的Service变量。通过反射动态给Servlet中的Service属性赋值、Service中的DAO属性赋值我们做不到,Spring可以做到!1.3 Spring介绍Spring是一个轻量级的控制反转和面向切面的容器框架,用来解决企业项目

2022-02-17 20:53:16 122

原创 Maven druid连接池;缓存机制

@NoArgsConstructor@AllArgsConstructor@ToStringpublic class Student {private int sid;private String stuNum;private String stuName;private String stuGender;private int stuAge;}#### 3.3 创建DAO接口,定义操作方法- 创建`com.qfedu.dao`包..

2022-02-16 18:58:28 1559

原创 MyBatis分页插件、关联映射

添加pageHelper到pom<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency>在mybatis-conf.xml配置<plugins> &lt...

2022-02-15 20:28:14 354

原创 Mybatis基础,开发流程

Mybatis应用于Maven开发流程 创建数据表 创建实体类 创建DAO接口,定义操作方法 dao包中创建StudentDAO接口 public interface SPDao { int insertShangPing(ShangPing SP);//新增 int deleteShangPing(int id);//删除 boolean updateShangPing(ShangPing SP);//更新

2022-02-13 12:02:30 467

原创 myBatis入门

MVC框架 : 实现MVC控制,简化Servlet的开发步骤 Struts Struts2 SpringMVC 持久层/ORM框架:完成数据库的CRUD操作,简化JDBC的开发步骤 Apache commons DBUtils Spring JPA Hibernate 全自动ORM框架 EJB 3 MyBatis 半自动的ORM框架 胶水框架:..

2022-02-10 19:38:48 722

原创 Git工具使用、配置、团队开发

git log --oneline --graph //查看版本和分支信息git checkout zdq //切换到zdq分支git merge dev //当前线与dev分支合并git add . //添加到缓存区 git commit //添加到本地仓库git status //查看缓冲区状态git commit -m '更新说明' //提交到本地库git checkout 版本号 //同步版本库的历史版本到工作空间...

2022-02-09 22:24:43 448

原创 Maven基础

1.简化了jar包导入和管理1.1:MavenMaven是一个基于项目对象模型(POM Project Object Model)用于对项目进行依赖管理、声明周期管理的工具软件1.2:Maven核心功能依赖管理生命周期管理聚合功能2.项目生命周期管理完整的生命周期管理:清理缓存->校验->编译->测试->打包->安装->部署IDEA工具提供了一键构建项目的功能,但是如果我们...

2022-02-08 19:39:46 312

原创 案例layUI

登录:将layui文件导入到web目录下编写账户名密码验证码的后台验证用《a》看不清换一张《/a》标签设置刷新验证码登录成功-->/home -->home.jsp更新左上方的用户名从session域中取出usernameel表达式在jsp通过key取值;在域中的取值:先在request域中找;没有则在session中寻找;还是没有则会到ServletContext中找;再没有就是代码写错了getServletContext()...

2022-01-20 20:02:00 645

原创 异步AJAX,Gson

异步请求;局部刷新。小例子:播放视频下面点赞点赞的时候,视屏继续播放。只能用异步请求做同步请求会刷新页面;同步请求会阻塞当前页面直到处理完业务异步提交不能用表单;表单是同步提交用jquery手写异步请求代码1.创建ajax核心代码var xhr=new XMLHttpRequest( );2.调用xhr 的open对象打开严格请求 xml.open( "get","/demo/nice",true)//发送异步请求...

2022-01-18 22:30:21 664

原创 文件upload和download

upload上传必须设置表单提交方式为post因为 涉及到文件提交;并且要设置提交样式enctype="multipart/form-data" :多部分表单什么意思?将表单以多段的方式提交;每一个key=value就是一段表单这种提交方式无法用普通的 request.getParameter 接收普通方法接收到的是 string类型的图片名通过工具commons-fileupload解析多部分表单的解析导入两个jar包创建ServletFileUpload对.

2022-01-18 17:39:33 681

原创 jstl和el与servletMVC实例

jstl在jsp的使用导入jstl.jar包添加头文件 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> jstl结合EL表达式: 分支判断<p>分数:${score}</p><c:if test="${score>=60}"> <p style="color:green;">及格</p></

2022-01-15 00:48:23 1883

原创 servlet的重定向和转发;结合MVC;jsp运行原理

目录htmlHelperuserLoginServlet()login.htmlEmplistServlet()查询所有员工list.html:要求:点击登录按钮直接跳转到所有用户页面1.重定向:监测浏览器数据重·定向状态码302:成功,获取到的是一个地址2.通过转发的方式实现页面的跳转通过loginServlet的doPost 的forward(,)跳转到 emplist 的doPost dopost访问dogethtmlHelpe...

2022-01-12 21:31:41 459

原创 java web 基础servlet

B/S结构browser server:浏览器服务器架构web :工作模式:请求request 处理 响应response网络上两台计算机相互通信;通信一定要遵循标准通信协议,才能实现双方有效沟通HTTP协议:规范了客户端浏览器和java应用程序的传输数据格式 主要有两个格式: 请求数据包格式 响应数据包格式 前端:提交 后台:接收HTTP请求:按照http协议请求发送的字符串 网络上传输的是字节流;需要转换为字符流 GET和POST :请求的提交方式; GET长

2022-01-10 22:30:15 506

原创 jQuery的基本属性

jQuery和Dom是区分开的;不能混用Jquery是DOM对象数组

2022-01-07 20:29:24 736

原创 DOM的补充和表单验证(正则)

对value的补充.checked 为true/false 1.onclick 鼠标单击 ondblclick 双击 对任何的元素都能设置 2.onmouseover 指针移上; onmouseout 指针移走。onmousmove 指针在指定区域移动就会一直触发这个函数 <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>&l...

2022-01-06 22:05:23 564

原创 javaScript和DOM

js基础 js的代码需要编译才能运行,js编写的程序运行在:浏览器中 每个浏览器中都有js运行引擎,chrom: V8引擎 jsp必须在html中才能运行 js严格区分大小写 jsp主要设计网页的行为 js的三个组成 ECMAScript:前端开发的一个标准;JS是其标准的一种实现. 版本:ES5 DOM:document object model 文档对象模型,js需要借助DOM才能进行页面的动态操作 BOM:browser object mode..

2022-01-04 12:44:09 582

原创 Div元素 html

内边距外边距边框 外边框padding-left 30px 与左边框相距30px整体增加30px;同理 right bottom top 当盒子设置了内边距 整个盒子会发生变化. padding 30px 四个方向都是30px padding 20px 30px 上下20px 左右30px css的三大特征 继承性;子元素可以继承父元素的特性 文本相关的都能继承 层叠性 同一优先级相关才能叠加;同一个元素不同的

2021-12-30 16:40:55 226

原创 CSS的常用属性

对网络进行美化的工具css代码语法格式 css代码和html代码结合的方式 1:直接将样式代码写到style代码中; <p style ="font-size:30;color:red;"></p> 2.让css代码复用 内部样式:结合css中的选择器一起使用 <style></style> 写在head里面 不能跨页面复用 3.整个项目复用:将样式代码单独设计到一个.c...

2021-12-29 17:45:13 352

原创 HTML入门

静态网页:数据是死的;动态网页:从服务器加载到页面HTML;CSS;Jquery <DOCTYPE html> (网页文档类型设定) 所有的标签 分为双标签和单标签(自标签) 双标签:<开始标签> </结束标签> ...

2021-12-28 23:40:46 209

原创 数据库连接池Druid

数据库连接对象是非常宝贵的资源DriverManager.getConnection(url,user,password) //数据库连接对象创建是非常复杂的 通过类似线程池的池装载数据库连接 目前比较成熟的连接池技术 :推荐使用阿里巴巴(druid); dbcp;c3p0 druid()的使用 引入jar包;用druid()创建数据库连接 新的获取数据库连接方法 提供一个新的数据库俩连接对象;所有的连接池对象都实现了java.sql 提供的D...

2021-12-28 21:42:09 509

原创 MVC简化BaseDao

引入插件包Lombok 在Settings 找到Plugins 搜索下载Lombok 用插件简化实体类解除各层的强耦合将Dao写为接口;用DaoImpl实现Dao,和实现代码 MVC对外键的处理方案一:视图模型,创建一个新的视图Vo继承employee表; 添加第二张表的属性(不推荐使用)方案2:建立了两个类(两张表)的一个关联关系这种关联和表中的字段不一致了这样写,不是很灵活,不利于条件查询 在Service进行设置;在Impl做单...

2021-12-28 20:00:00 132

原创 JDBC PreparedStatement和事务提交

通过1 'or ' 1 '=' 1让password判断永久为true从而登录到系统PreparedStatement的使用 public interface PreparedSteatment extends Stetement 称为预编译的statement对象 和statement区别 对sql语句不使用拼接的方式,而是用问号代替,占位 在获取preparedStatemment对象时就要求执行 在数据库服务器上只要执行一次就会...

2021-12-24 11:55:52 1252

原创 数据库JDBC(Java DataBase Connectivity)-->三层架构

可以使用JDBC完成数据库的访问java程序不能直接访问到某个具体的数据库,这种强耦合的方式不符合开闭原则 JDBC都是接口,具体JDBC的实现由数据库厂商来实现 将来数据库发生变化,只需要更改驱动...

2021-12-23 18:10:07 857

原创 sql视图和事务

Views 本身不存储数据,是虚拟表视图就是一个虚拟表,可以当成普通表来用 create view 视图名 as select * from employees where department_id = 50 通过视图更改的数据 也对原表进行了修改 通过视图还可以对一段非常复杂的查询过程进行封装. 视图本质就是一个被提前封装的一个查询; 从结果来看就是一张表.视图新增的表无法影响原表 事务和开发紧密相关的数据库重要概念...

2021-12-23 11:57:28 481

原创 数据库DDL

建表语句 create drop alert create table 表名 (字段1 类型 [描述],字段2 类型 额外的描述,...) 了解建表,字段的数据类型选择 常用mysql数据类型 数值型 整数和浮点数 整数型 tinyint 微整形 占一个字节 无符号是 0~255 有符号是 -128~127 超出范围取最大值 Length 与Zerofile一起用才有效果` 长度达不到则在数据前面补0 ;000123 浮点型...

2021-12-22 17:59:30 203

原创 数据库练习

-- 作业讲解 -- 1.查询01课程成绩比02课程成绩高的学生的学号、姓名以及两门课分别的成绩 SELECT st.s_id,st.s_name,a.s_score AS score01, b.s_score AS score02 FROM (SELECT * FROM score WHERE c_id='01' ) a JOIN (SELECT * FROM score WHERE c_id='02' ) b ON a.s_id =b.s_id J

2021-12-22 14:11:29 462

原创 数据库高级查询

1.多表查询需求:查询每个员工的姓名,工资和对应部门的名称;涉及到两个表 基本语法:select 内容 from 表一 join 表二 on 连接条件 join 是表和表之间的运算 join的运算方式 select ``employees JOIN departments ON employees.deptid = departments.depid 2.子查询...

2021-12-21 15:06:47 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除