- 博客(61)
- 资源 (6)
- 收藏
- 关注
原创 SpringBoot-补充
1 thymeleaf中的onclick如果需要使用th:onclick,这个时候我们需要把代码用||包裹起来,之后在||里面就可以添加表达式了如${},或者@{}。1.1 获取地址参数、number或者boolean类型参数th:οnclick="|xadmin.open('用户编辑','@{/user/edit(id=${item.id})}',650,650)|">1.2 获取其他类型参数thymeleaf为了防止js脚本注入,对于非number、bool类型的参数是不信任的,这里如
2021-08-27 10:02:36 1002
原创 SpringBoot-进阶
1 thymeleaf常用配置spring: thymeleaf: cache: false mode: LEGACYHTML5 # 配置了前缀 prefix: classpath:/templates/ # 配置了后缀 suffix: .html web: resources: # 配置静态文件路径默认是classpath:/static/ static-locations: classpath:/static/
2021-08-26 20:27:37 232
原创 Maven-进阶
1 Maven依赖范围1.1 依赖配置<project> ... <dependencies> <denpendcy> <groupId></groupId> <artifactId></artifactId> <version></version> <type></type> <scope&g
2021-08-24 21:03:47 488 1
原创 SpringBoot-基础
1 SpringBoot介绍1.2 优势创建独立的 Spring 应用程序嵌入的 Tomcat,无需部署 WAR 文件简化 Maven 配置自动配置 Spring提供生产就绪型功能,如指标,健康检查和外部配置1.2 特性为基于 Spring 的开发提供更快的入门体验开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等Spring Boot 并不是对 Spring 功
2021-08-24 20:26:32 196
原创 SSM-mvc补充及ssm搭建
1 MVC知识补充1.1 import<import resource="classpath:applicationContext.xml" />可以通过 导入别的配置文件1.2 重定向在controller层返回"redirect:地址"。就可以重定向到指定地址1.3 返回Json数据在接口上加上@ResponseBody如果希望这个controller类所有方法都返回Json,可以在类上加@RestController代替@Controller1.4 地址参数在resf
2021-08-24 20:06:00 198
原创 SpringMVC-基础
文章目录1 MVC设计模式介绍2 SpringMVC简介3 请求流程4 实现方式4.1 xml实现(不常用)4.1.1 创建项目并引入依赖4.1.2 配置web.xml文件4.1.3 创建basic-servlet.xml文件4.1.4 编写controller层4.1.5 编写jsp页面4.1.6 运行测试4.2 注解实现4.2.1 编写配置文件4.2.2 配置包扫描4.2.3 配置地址与controller的映射关系4.2.4 配置地址和方法的映射关系4.2.5 返回一个字符串5 常用的注解6 控制器类
2021-08-11 20:20:28 120
原创 Ajax-基础及JQuery中的Ajax
文章目录1 Ajax1.1 介绍1.2 同步和异步的区别1.2.1 同步1.2.2 异步1.3 原理1.4 Ajax示例2 JQuery Ajax2.1 关于JQuery与Ajax2.2 JQuery的load方法2.2.1 作用2.2.2 语法2.2.3 load()方法回调2.3 JQuery的$.get() 方法2.3.1 作用2.3.2 语法2.4 JQuery的$.post方法2.4.1 作用2.4.2 语法2.5 JQuery的$.ajax方法2.5.1 作用2.5.2 语法3 JSON3.1
2021-08-10 20:33:53 183
原创 Spring-AOP及集成mybatis和jdbcTemplate
文章目录1 AOP1.1 AOP的介绍1.2 AOP的作用1.3 AOP的底层实现1.4 动态代理1.5 AOP相关术语1.6 实现方法1.6.1 注解实现1.6.1.1 引入依赖1.6.1.2 加上注解1.6.1.3 编写AOP类1.6.2 xml实现1.6.2.1 引入依赖1.6.2.2 配置xml文件1.6.2.3 编写AOP类1.7 AOP实现记录操作日志1.7.1 自定义一个注解1.7.2 编写一个切面类2 Spring集成Mybatis2.1 引入依赖2.2 添加mybatis的xml配置文件2
2021-08-10 14:12:29 293
原创 Spring-基础及IOC
文章目录1 概念2 优点3 Spring Framework Runtime4 在IDEA中创建Spring项目4.1 创建一个maven项目4.2 引入Spring的包依赖4.3 添加配置文件4.4 编写相应的代码4.5 将Bean的实例化交给Spring4.6 测试5 注入的方式5.1 set方法注入5.1.1 普通属性注入5.1.2 集合属性注入5.2 构造方法注入5.3 注解注入6 Scope属性6.1 Singleton6.2 Prototype7 自动装配(Autowire)7.1 byName
2021-08-10 14:03:04 147
原创 Git-介绍及使用
文章目录Git-介绍及使用1 概述1.1 是什么1.2 Git的优势1.3 作用1.4 常用的Git仓库2 基本用法2.1 工作流程2.1.1 工作区2.1.2 暂存区2.1.3 本地仓库2.1.4 远程仓库2.2 常用命令2.3 HEAD2.4 Branch2.5 Merge2.6 Rebase2.7 Reset2.8 Revert2.9 项目Git管理流程2.9.1 初始化Git仓库2.9.2 添加到暂存区2.9.3 添加到本地仓库2.9.4 添加到远程仓库2.10 远程仓库的操作远程仓库的添加推送代码
2021-08-05 20:28:33 137
原创 Mybatis-补充
文章目录Mybatis-补充1 连接池1.1 实现1.2 分类1.3 UNPOOLED连接过程分析1.4 POOLED过程分析2 事务和隔离级别2.1 mybatis中的事务2.2 事务回滚2.3 事务的隔离级别3 延迟加载3.1 概念3.2 实现4 注解开发4.1 使用Result进行映射4.2 注解进行映射5 缓存5.1 一级缓存5.2 二级缓存5.2.1 实现5.3 总结6 分页查询6.1 插件实现6.1.1 引入依赖6.1.2 配置拦截器6.1.3 配置插件6.1.4 使用插件6.2 基本代码实现
2021-08-04 21:06:55 144
原创 Mybatis-进阶与动态sql及联合查询
文章目录Mybatis-进阶与动态sql及联合查询1 #和$的区别1.11.2 $1.3 多个参数1.4 包装类型单个参数2 paramerterType 和 resultType2.1 paramerterType2.2 resultType2.3 resultMap3 mybatis-config.xml 配置文件3.1 属性配置的两种方式3.1.1 直接配置3.1.2 读取配置文件3.2 typeAliases属性3.2.1 单个别名3.2.2 批量定义3.3 mapper属性3.3.1 resour
2021-08-03 20:07:55 350
原创 Mybatis-介绍及基本使用
文章目录Mybatis-介绍及基本使用1 框架1.1 概念1.2 作用1.3 重要性2 Mybatis概述2.1 JDBC存在的问题2.2 什么是Mybatis2.3 使用方式2.4 使用场景3 IDEA项目集成3.1 引入依赖3.2 创建配置文件3.3 创建数据库操作的xml文件3.4 编写相应的Servlet4 日志打印4.1 引入依赖4.2 设置4.3 添加配置文件5 单元测试5.1 添加依赖5.2 添加测试用例5.3 运行5.4 运行所以测试用例5.5 断言6 Mapper的三种形式6.1 sqlS
2021-08-03 20:06:53 298
原创 Maven之IDEA使用
文章目录Maven之IDEA使用1 下载2 配置环境变量3 Maven配置3.1 配置本地目录3.2 配置阿里云镜像4 IDEA配置4.1 在IntelliJ IDEA中进入idea初始界面4.2 做IDEA默认配置4.3 修改Maven配置4.4 相关概念5 pom.xml文件结构6 Maven命令Maven之IDEA使用1 下载官方地址:http://maven.apache.org/download.cgi2 配置环境变量在系统环境变量中添加M2_HOME在path中添加maven的bi
2021-07-30 21:00:54 469
原创 Servlet-过滤器与监听器
文章目录Servlet-过滤器与监听器1 过滤器1.1 作用1.2 用法1.2.1 创建过滤器,实现Filter接口1.2.2 配置Filter1.2.3 地址配置说明1.2.4 集成HttpFilter1.2.5 多个过滤器的执行顺序1.2.6 生命周期2 监听器2.1 作用2.2 用法2.2.1 实现ServletContextListener接口2.2.2 配置Listener3 Tomcat与Servlet-API版本对照表4 后端的三层架构4.1 controller请求设置参数封装返回值的封装4
2021-07-30 20:36:18 373
原创 Servlet-Cookie与Session
文章目录Servlet-Cookie与Session1lombok包2 会话管理3 Cookie3.1 获取方法3.2 设置Cookie3.3 Cookie的过期时间3.4 Cookie的作用范围4 Session4.1 怎么获取4.2 向Session域中添加数据4.3 Session的过期时间4.4 Session客户端失效5 Cookie与Session比较5.1 cookie5.2 sessionServlet-Cookie与Session1lombok包可以快速生成get和set方法,让代码
2021-07-30 20:34:47 259
原创 Servlet-jsp进阶之EL与JSTL
文章目录Servlet-jsp进阶之EL与JSTL1 base标签1.1 作用1.2 用法2 MVC分层结构2.1 概述2.2 作用3 EL表达式3.1 作用3.2 jsp文件位置的影响3.3 语法3.4 取值的顺序3.5 EL获取集合和对象的数据4 JSTL4.1 作用4.2 流程4.2.1 在Maven中引入依赖4.2.2 页面头部加上相关标签4.3 条件渲染4.4 循环渲染4.5 数据格式化4.6 相关函数Servlet-jsp进阶之EL与JSTL1 base标签1.1 作用给url加上统一的
2021-07-30 20:33:25 325
原创 Servlet-请求、响应及JSP基础
文章目录Servlet-请求、响应及JSP基础1 生命周期1.1 创建Servlet1.2 执行init方法1.3 Service()->doGet()/doPost()1.4 destroy()1.5 注意2 Request2.1 请求格式2.2 请求方式2.2.1 Get请求2.2.2 Post请求2.2.3 Delete请求2.2.4 Put请求2.2.5 Options请求2.3 常用API2.4 Post请求的发送和处理2.4.1 发送2.4.2 发送普通表单请求2.4.3 针对Json请求
2021-07-29 20:45:40 420
原创 Servlet-基础介绍
文章目录Servlet-基础介绍1 Web流程1.1 软件架构1.2 资源分类1.3 网络通信三要素1.4 流程图2 服务器软件2.1 概念2.2 Tomcat2.2.1 基本介绍2.2.2 安装2.2.3 相关目录2.2.4 相关操作2.2.5 修改端口号3 Servlet3.1 概述3.2 idea快速搭建web项目3.2.1 创建web项目3.2.2 配置tomcat3.2.3 目录结构3.3 基础操作3.3.1 创建Servlet3.3.2 配置Servlet3.3.2.1 通过web.xml3.3
2021-07-29 20:44:34 105
原创 JS-DOM操作与BOM
文章目录JS-DOM操作与BOM1 webapi介绍1.1 api概念1.2 webapi概念1.3 JS组成2 DOM概念3 获取元素的方式3.1 通过id获取元素3.2 通过类名获取元素3.3 通过标签名获取元素3.4 通过name名获取元素3.5 通过选择器的querySelector获取元素3.6 通过选择器的querySelectorAll获取元素4 事件4.1 概念4.2 事件三要素4.3 基本使用4.4 事件触发的多种写法5 非表单元素的属性操作5.1 添加src属性值显示图片5.2 改变图片
2021-07-22 20:54:31 260
原创 JS-数组与函数、对象、内置对象
文章目录JS-数组与函数、对象、内置对象1 数组1.1 概念1.2 创建数组1.3 获取数组元素1.4 数组的遍历1.5 数组添加元素1.6 演示案例2 函数2.1 概念2.2 函数声明2.3 函数调用2.4 函数的参数2.4.1 为什么要使用参数2.4.2 语法2.4.3 分类2.4.4 演示案例2.5 函数的返回值2.5.1 返回值概念2.5.2 语法2.5.3 总结2.5.4 演示案例2.6 函数的覆盖问题2.7 函数的内置对象2.8 匿名函数2.9 函数可作为参数3 预解析3.1 概念和原理3.2
2021-07-22 20:03:40 461 2
原创 HTML-CSS基础
文章目录HTML-CSS基础1 CSS是什么2 学习CSS的目的3 添加样式的三种方式(样式表)3.1 行内样式表(内联样式表)3.2 内部样式表3.3 外部样式表4 字体属性4.1 字体的家族4.2 字体的尺寸4.3 字体的粗细4.4 字体的倾斜属性4.5 字体的间距4.6 字体的综合设置5 外观属性5.1 颜色属性5.1.1 英文名称5.1.2 RGB5.1.3 十六进制5.2 首行缩进5.3 文本位置属性5.4 文本描述属性6 CSS基础选择器6.1 什么是选择器6.2 选择器分类6.3 基础选择器6
2021-07-20 20:04:30 120
原创 HTML-HTML5新内容
文章目录HTML-HTML5新内容1 语义化标签1.1 头部标签1.2 导航标签1.3 区间、小节标签1.4 侧边栏标签1.5 文章标签1.6 尾部标签1.7 进度条标签2 表单元素和属性2.1 选择框2.2 按钮2.3 input属性2.4 type属性值3 视频和音频3.1 音频3.2 视频HTML-HTML5新内容1 语义化标签都当成盒子div即可元素===标签1.1 头部标签(<header></header>)1.2 导航标签(<nav><
2021-07-20 16:52:52 99
原创 HTML-特殊符号、注释、表单与表格
文章目录HTML-特殊符号、注释、表格与表单1 特殊符号1.1 空格( \;)1.2 大于号(>\;)1.3 小于号(<\;)1.4 版权(©\;)1.5 注册商标(®\;)2 注释3 表格3.1 表格标签(table)3.2 行标签(tr)3.3 列标签(td)3.4 表格的属性3.4.1 border3.4.2 cellspacing3.4.3 cellpadding3.4.4 width3.4.5 height3.4.6 align3.5 表格的结构3.6 合并单元格的步骤3.7
2021-07-20 16:49:41 1160
原创 HTML-基础介绍
文章目录HTML-基础介绍1 开发工具的介绍1.1 编辑器1.2 五大主要浏览器1.3 PhotoShop(协助)2 浏览器的内核2.1 渲染引擎2.2 JS引擎3 web标准3.1 出现原因3.2 是什么3.3 作用4 HTML骨架4.1 定义4.2 骨架5 标签的分类5.1 双标签5.2 单标签6 标签之间的关系6.1 嵌套关系(父子关系)6.2 并列关系(兄弟关系)7 常用的标签7.1 标题标签(hx)7.2 段落标签(p)7.3 换行标签(br)7.4 水平线标签(hr)7.5 盒子标签(div)7
2021-07-20 16:48:35 203
原创 JS-介绍、变量、数据类型、运算与流程控制
文章目录JS-介绍、变量、数据类型、运算与流程控制1 介绍1.1 JavaScript的历史1.2 JavaScript是什么语言1.3 JavaScript的组成1.3.1 ECMAScript - JavaScript的核心1.3.2 BOM - 浏览器对象模型1.3.3 DOM - 文档对象模型1.4 JavaScript的注释1.5 JavaScript的写法2 变量2.1 变量声明2.2 字面量3 数据类型3.1 基本数据类型3.1.1 Number类型3.1.2 String3.1.3 Bool
2021-07-20 11:42:44 482 1
原创 Redis
文章目录Redis1 概念2 主要特点3 Redis安装3.1 Windows安装3.2 开启服务3.3 开启客户端4 Redis重要说明4.1 架构设计说明5 Redis常用命令5.1 设置密码5.2 key常用命令5.3 hash结构常用操作命令5.4 list结构常用操作5.5 set结构常用操作5.6 redis连接服务器操作5.7 redis服务器操作Redis1 概念Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value内存型数据库2 主要特点支持数据的持久化,
2021-07-13 19:56:17 117
原创 Maven之Eclipse使用
文章目录Maven1 Maven介绍1.1 Maven是什么1.2 Maven作用1.3 核心功能点2 Maven工作原理3 Maven实际开发重要注意事项3.1 核心概念3.1.1 本地仓库3.1.2 远程仓库3.1.2.1 中央仓库3.1.2.2 第三方远程仓库3.1.2.3 自家构建的远程仓库3.1.3 maven插件(plugin)3.1.4 maven依赖jar包分类3.1.5 maven镜像仓库3.2 maven如何配置仓库来加速maven项目构建3.2.1 配置方法3.2.1.1 以项目为主体
2021-07-13 19:36:48 347
原创 JDBC补充
文章目录JDBC补充1 事务机制管理1.1 没有事务的处理操作1.2 有事务处理的操作2 SQL注入(仅作了解)2.1 导入示例数据2.2 创建User实体类2.3 创建IUserDao接口2.4 使用PreparedStatement技术实现IUserDao接口2.5 测试3 Properties优化硬代码3.1 创建jdbc.properties配置文件3.2 更改DBUtil工具类3.3 测试test3.4 优化工具类3.4.1 创建PropertiesUtil3.4.2 更改DBUtil工具类3.4
2021-07-13 16:25:47 85
原创 MySQL补充与JDBC
文章目录MySQL-21 行转列1.1 什么是行转列1.2 准备示例数据1.3 场景一(多行转一列)1.4 场景二(多行转一行一列)2 DQL-连接查询2.1 笛卡尔积2.2 内连接( inner join)2.3 左外连接(left join)2.4 右外连接(right join)2.5 模拟oracle中的全连接(full join)3 数据库导入和导出3.1 使用Navicat数据导入和导出3.1.1 导出3.1.2 导入3.2 MySQL语句导入和导出3.2.1 导出3.2.2 导入4 JDBC介
2021-07-12 20:58:25 128
原创 JavaProject-IP归属地查询
文章目录JavaProject-IP归属地查询1 中小型Java应用项目开发标准流程1.1、项目概述1.2、项目分析1.3、技术方案和开发计划1.4、细节开发1.5、测试Bug修改与系统优化1.6、项目标准化1.7、正式上线2 IP归属地查询项目-标准开发流程落地2.1、项目概述2.2、项目分析2.3、技术方案和开发计划2.4、细节开发2.5、测试Bug修改与系统优化2.6、项目标准化2.7、正式上线3 开发项目注意事项3.1 数据开发注意事项3.2 硬编码能力3.3 比较大小的效率3.4 测试用例基本原则
2021-07-12 14:53:51 709
原创 MySQL
文章目录MySQL1 数据库概述1.1 数据1.2 数据库1.3 关系型数据库和非关系型数据库1.4 数据库分类2 MySQL的安装3 开发工具4 MySQL介绍4.1 数据库的对象4.1.1 表4.1.2 视图4.1.3 函数4.1.4 存储过程4.1.5 索引4.2 表结构4.3 数据类型4.3.1 数值型4.3.2 时间类型4.3.3 字符串型5 SQL分类6 MySQL基本使用6.1 TCL--用户的创建和授权6.2 DDL--数据库创建6.3 DDL--表创建和删除6.4 DML操作6.4.1 I
2021-07-08 20:30:56 126
原创 Java-jdk1.8新特性
文章目录Java-jdk1.8新特性1 Lambda表达式1.1 概念1.2 语法1.3 集合遍历1.4 集合排序2 函数式接口2.1 概述2.2 特点2.3 代码实现2.4 JDK自带的四大常用接口2.4.1 SUPPLIER\接口2.4.2 CONSUMER\接口2.4.3 FUNCTIONJava-jdk1.8新特性1 Lambda表达式1.1 概念 Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。 本质上是一段匿名内部类,也可以是一段可以传递
2021-07-06 19:21:20 306
原创 Java-反射
文章目录Java-反射1 概念2 反射相关API3 获取class的四种方法4 反射的应用Java-反射1 概念1、Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。2、加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构
2021-07-03 19:39:15 77
原创 Java-正则表达式
文章目录Java-正则表达式1 作用2 语法3 Pattern类4 Matcher类Java-正则表达式1 作用正则表达式定义了字符串的模式正则表达式可以用来搜索、编辑或处理文本2 语法元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式任意次+匹配前面的子表达式一次或多次(大于等于1次)?匹配前面的子表达式零次或一次{n}n是一个非负整数
2021-07-03 19:37:48 90
原创 Java-网络编程
文章目录Java-网络编程1 概述2 网络基础2.1 计算机网络2.2 网络编程的目的2.3 网络编程中有两个主要的问题3 网络通信3.1 通信要素1:IP地址3.2 通信要素2:端口号4 网络协议4.1 TCP/IP4.1.1 客户端创建(Socket)4.1.2 服务端创建(ServerSocket)4.2 UDP4.2.1 DatagramSocket类4.2.2 DatagramPacket类4.3 TCP与UDP对比Java-网络编程1 概述 Java是 Internet 上的语言,它从
2021-07-02 19:37:10 70
原创 Java-线程通信
文章目录Java-线程通信1 死锁1.1 产生原因1.2 解决方法2 线程通信2.1 线程挂起与唤醒2.2 wait()2.3 notify和notifyAll2.4 经典案例之生产者与消费者3 线程池(仅作了解)Java-线程通信1 死锁1.1 产生原因 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁注意: 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于 阻塞状态,无法继续1.2 解决方法专门的算法、原则尽量减
2021-07-02 19:36:09 82
原创 Java-多线程
文章目录Java-多线程1 程序、进程、线程2 单核CPU和多核CPU2.1 CPU2.2 并行和并发2.3 多线程的优点2.4 应用场景3 线程的创建3.1 方法一3.2 方法二4 线程的常用方法5 线程的生命周期6 线程控制7 线程同步8 Synchronized锁同步方法释放锁的操作不会释放锁的操作9 Lock锁Java-多线程1 程序、进程、线程名称描述程序为完成指定任务,用某种语言编写的一组指令的集合进程程序的一次执行过程,是操作系统分配资源的最小单位线程
2021-07-01 19:48:12 70
原创 Java-数组
文章目录Java-数组1 概念2 分类3 数据结构4 应用场景5 数组特性Java-数组1 概念数组属于引用数据类型(类,数组,接口)数组是底层的数据结构,几乎任何语言都有,而且几乎没有区别2 分类数组分为索引数组和关联数组(目前只涉及索引宿主)3 数据结构简单来讲就是存储和操作数据的方式4 应用场景数组用来存储多个数据,比如单个成绩可以用一个变量来存储,但如果是多个的话,写多个变量不合适,所以可以使用数组来存储多个数据,这样一个变量就可以搞定,方便统一操作,但是数据类型必须一致5 数
2021-07-01 12:18:08 66
原创 Java-IO流
文章目录Java-IO流1 概述2 分类3 抽象类4 文件流4.1 InputStream4.2 OutputStream4.3 Reader4.4 Writer5 转换流5.1 OutputStreamWriter5.2 InputStreamReader6 缓冲流6.1 BufferedReader6.2 BufferedWriter7 打印流7.1 概述7.2 使用方式7.3 文件复制8 数据流9 对象流9.1 概述9.2 序列化9.3 注意9.4 反序列化9.5 版本控制9.6 Transient1
2021-06-29 19:09:09 75
MyApplication.zip
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人