Java EE
文章平均质量分 93
do it
是志明呀
厚积薄发
展开
-
SpringBoot03:SpringBoot Web 开发
目录:1 前言2 静态资源导入2.1 静态资源映射规则2.2 使用 webjars 方法2.3 使用默认静态资源目录2.4 自定义静态资源文件夹3 Thymeleaf 模板引擎3.1 模板引擎3.2 导入 Thymeleaf 依赖3.3 Thymeleaf 使用3.3.1 Thymeleaf 的规则3.3.2 测试3.4 Thymeleaf 语法3.4.1 后端传送内容到前端显示3.4.2 前端遍历数据4 装配扩展 SpringMVC4.1 扩展视图解析器4.2 扩展格式化配置4.3 扩展视图跳转4.4 全原创 2022-04-10 16:11:09 · 1942 阅读 · 0 评论 -
SpringBoot02:YAML、数据校验和多环境切换
目录:1 YAML1.1 定义1.1.1 概念1.1.2 语法1.1.3 常见场景的书写形式1.2 三种配置文件的区别1.3 利用 yaml 给实体类赋值1.3.1 传统方式1.3.2 使用 properties 方式1.3.3 yaml 方式2 数据校验2.1 示例2.2 数据校验的常见参数3 多环境切换3.1 配置文件加载位置3.2 多配置文件1 YAML1.1 定义1.1.1 概念YAML是 YAML Ain’t a Markup Language (YAML不是一种标记语言)的递归缩写。在开原创 2022-02-14 11:01:48 · 1000 阅读 · 0 评论 -
SpringBoot01:Hello SpingBoot
1 SpringBoot 的定义与 maven 整合了所有的 jar 包一样,SpringBoot 整合了所有的框架,使得开发者可以更快地进行开发。Java 开发的发展过程:JS + Servlet + Tomcat → JS + SpringMVC + Spring + MyBatis → Vue + SpringBoot → …… ;可以看到,所有的技术框架均遵循一条主线规律,即从一个复杂应用场景衍生出一种使用配置文件的规范框架,然后当配置文件过多时,开始提倡“约定大于配置”从而衍生出一站式的解决方原创 2021-12-21 15:30:17 · 583 阅读 · 0 评论 -
Spring06:声明式事务
本文为 SSM 框架系列之 Spring 第六部分:声明式事务其它内容的链接如下: 1. 传统 MVC 2. Hello SpringMVC 3. 配置解析 4. JSON的使用 5. AJAX的使用 6. 拦截器目录:1 定义2 Spring 的事务管理3 声明式事务的实现4 Spring 与 MyBatis 的结合1 定义事务.原创 2021-12-19 19:11:18 · 245 阅读 · 0 评论 -
Spring05:面向切面编程
目录:1 AOP 的定义2 Spring 中的 AOP3 使用 Spring 实现 AOP3.1 通过使用 Spring API 接口实现3.2 通过自定义类来实现3.3 使用注解来实现1 AOP 的定义AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。面向切面编程是面向对象编程的补充,它将面向对象编程产生的各个业务模块所共同调用的部分封装起来,达到与主业务逻辑解耦的目的。同时,AOP 可以在不改变原来的原创 2021-12-18 18:49:48 · 759 阅读 · 0 评论 -
Spring04:代理模式
目录:1 概念1.1 什么是代理模式1.2 为什么需要代理模式1.3 代理的方式2 静态代理2.1 静态代理模式的基础实现2.2 静态代理模式的进阶实现3 动态代理3.1 利用动态代理来修改静态代理模式的基础实现3.2 利用动态代理来修改静态代理模式的进阶实现1 概念1.1 什么是代理模式代理模式是一种设计模式。代理模式的定义: 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子:假设我想要租房,虽然我自己可以直接找房东租房原创 2021-12-15 14:38:55 · 147 阅读 · 0 评论 -
Spring03:依赖注入与装配机制
目录:1 依赖注入(DI)1.1 Setter 注入1.2 构造器注入1.3 其它方式注入1.3.1 p 命名空间注入1.3.2 c 命名空间注入2 装配机制2.1 在 xml 中显式配置2.2 隐式的自动装配2.2.1 byName2.2.2 byType2.3 使用注解实现自动装配2.3.1 @Autowired 自动装配2.3.2 @Resource 自动装配1 依赖注入(DI)1.1 Setter 注入Setter 方法注入即通过 Setter 方法为对象的属性注入值,是最常用的方式。下面使原创 2021-12-15 14:35:52 · 160 阅读 · 0 评论 -
Spring02:控制反转
目录:1 控制反转思想1.1 原来的 Service 业务层逻辑1.1.1 首先书写 Dao 层1.1.2 然后书写 Service 层1.1.3 测试1.2 控制反转思想2 Spring 的控制反转思想1 控制反转思想接下来利用原来的 JavaEE 的三层架构来详细讲解 Spring 的控制反转思想。1.1 原来的 Service 业务层逻辑1.1.1 首先书写 Dao 层1)确定接口package sharm.dao;public interface ApplicationDao {原创 2021-12-15 10:14:43 · 149 阅读 · 0 评论 -
Spring01:HelloSpring
目录:1 Spring 概述2 第一个 Spring 程序3 基本配置3.1 Bean 的配置``3.2 别名``3.3 导入``4 作用域1 Spring 概述Spring 官方文档的阅读地址:Spring 官网 - Projects - Spring Framework - LEARN - Reference Doc.Spring 的重要,以至于可以认为现代的基于 Java 的开发,可以认为是基于 Spring 的开发。目前的 Spring 已经是一个很大的框架了,对于新手来说,可以先学 Spr原创 2021-12-15 10:10:34 · 156 阅读 · 0 评论 -
SpringMVC06:拦截器
目录:1 拦截器的定义2 拦截器的使用3 案例:验证用户是否登录3.1 需求3.2 代码实现1 拦截器的定义拦截器(Interceptor)是 SpringMVC 自带的,只有使用了 SpringMVC 框架的工程才能使用。它类似于 Servlet 开发中的过滤器(Filter),用于对控制器(Controller)进行预处理和后处理,而开发者可以自定义一些拦截器来实现特定的功能。过滤器(Filter)与拦截器(Interceptor)的区别:过滤器是 Servlet 规范的一部分,任何 Java原创 2021-12-09 08:44:06 · 551 阅读 · 0 评论 -
SpringMVC05:AJAX的使用
目录:1 AJAX 简介1.1 AJAX 定义1.2 为什么需要 AJAX1.3 怎么实现 AJAX2 前景知识2.1 jQuery2.1.1 jQuery 的导入1)本地安装2)CDN 在线安装2.1.2 jQuery 语法2.1.3 文档就绪函数2.1.4 jQuery 事件函数2.1.5 jQuery 选择器2.2 利用浏览器查看 AJAX2.2.1 浏览器 F12 开发者工具详解2.2.2 查看 AJAX3 利用 AJAX 返回普通字符串数据4 利用 AJAX 返回 JSON 数据,并在前端显示5原创 2021-11-19 16:16:28 · 638 阅读 · 1 评论 -
基于SSM框架的项目:图书管理系统
目录:1 总体要求1.1 演示视频2 数据库的创建3 基本环境搭建4 Mybatis 层编写5 Spring 层编写6 SpringMVC 层编写6.1 配置文件的书写6.2 逻辑功能的编写6.2.1 首页编写6.2.2 逻辑功能的实现6.2.3 修改书籍功能实现的流程6.2.4 查询书籍的测试代码6.3 该项目全部文件的位置7 遇到的问题以及拓展的功能1 总体要求总体任务:整合 SpringMVC + Spring + MyBatis 框架,实现书城项目的增删改查以及检索功能。网站架构依然采用前端原创 2021-11-15 16:41:28 · 16328 阅读 · 15 评论 -
SpringMVC04:JSON的使用
本文为 SSM 框架系列之 SpringMVC 第四部分:JSON的使用其它内容的链接如下:【1】MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序【2】MyBatis02:CRUD 操作【3】MyBatis03:配置解析【4】MyBatis04:作用域和生命周期【5】MyBatis05:分页【6】MyBatis06:日志【7】MyBatis07:使用注解开发【8】MyBatis08:ResultMap 的结果集映射【9】MyBatis09:动态 SQL 与缓存.原创 2021-11-10 14:56:57 · 1872 阅读 · 2 评论 -
SpringMVC03:配置解析
本文为 SSM 框架系列之 SpringMVC 第三部分:配置其它内容的链接如下:【1】MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序【2】MyBatis02:CRUD 操作【3】MyBatis03:配置解析【4】MyBatis04:作用域和生命周期【5】MyBatis05:分页【6】MyBatis06:日志【7】MyBatis07:使用注解开发【8】MyBatis08:ResultMap 的结果集映射【9】MyBatis09:动态 SQL 与缓存目录:.原创 2021-11-08 16:30:48 · 476 阅读 · 1 评论 -
SpringMVC02:Hello SpringMVC
本文为 SSM 框架系列之 SpringMVC 第二部分:SpringMVC(禁止套娃)其它内容的链接如下:【1】MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序【2】MyBatis02:CRUD 操作【3】MyBatis03:配置解析【4】MyBatis04:作用域和生命周期【5】MyBatis05:分页【6】MyBatis06:日志【7】MyBatis07:使用注解开发【8】MyBatis08:ResultMap 的结果集映射【9】MyBatis09:动态.原创 2021-11-07 21:27:46 · 199 阅读 · 1 评论 -
SpringMVC01:传统 MVC
本文为 SSM 框架系列之 SpringMVC 第一部分:传统 MVC其它内容的链接如下:【1】MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序【2】MyBatis02:CRUD 操作【3】MyBatis03:配置解析【4】MyBatis04:作用域和生命周期【5】MyBatis05:分页【6】MyBatis06:日志【7】MyBatis07:使用注解开发【8】MyBatis08:ResultMap 的结果集映射【9】MyBatis09:动态 SQL 与缓存.原创 2021-11-07 20:30:10 · 414 阅读 · 0 评论 -
一、大数据的简要概要
1、什么是大数据:大数据的关键是:主要解决海量数据的存储和海量数据的分析计算问题。备注:这里的无法用常规软件工具操作指的就是类似于mysql等常规数据库软件。2、大数据的特点(4V):• Volume(大量)• Velocity(高速) 在如此海量的数据面前,处理数据的效率就是企业的生命。• Variety(多样)• Value(低价值密度) 虽然数据量很大,但是,有用的数据只有一点。备注:其中多样可以通过下面的图中看出,包括结构化数据和非结构化数据。备注:常用的存储单位:原创 2020-06-23 22:08:16 · 2054 阅读 · 0 评论 -
MyBatis08:ResultMap 的结果集映射
本文为 SSM 框架系列之 MyBatis 第一部分:初识 MyBatis 与 第一个 MyBaits 程序其它内容的链接如下:传送门:9 ResultMap 的结果集映射9.1 ResultMap 的使用9.2 多对一的处理9.2.1 需求9.2.2 建表9.2.3 建立实体类9.2.4 编写对应的 Mapper 接口9.2.5 编写对应的 Mapper.xml 文件9.2.6 在 MyBatis 配置文件中绑定对应的 Mapper 接口9.2.7 利用 ResultMap 实现需求9.2.8 编.原创 2021-04-06 15:07:25 · 1011 阅读 · 0 评论 -
MyBatis07:使用注解开发
本文为 SSM 框架系列之 MyBatis 第一部分:初识 MyBatis 与 第一个 MyBaits 程序其它内容的链接如下:传送门:8 使用注解开发8.1 为什么使用注解开发8.2 使用注解进行 CRUD 操作8.2.1 操作步骤8.2.2 查(Retrieve)(1) 查询对应表中的所有用户(2) 分页查询表中的对象(3) 根据指定 id 号查询对象8.2.3 增(Create)8.2.4 改(Update)8.2.5 删(Delete)8.3 总结8 使用注解开发8.1 为什么使用注解开.原创 2021-04-06 15:06:23 · 216 阅读 · 0 评论 -
MyBatis05:分页
本文为 SSM 框架系列之 MyBatis 第一部分:分页其它内容的链接如下:传送门:7 分页7.1 为什么需要分页7.2 SQL 的分页语法7.3 在 MyBatis 中的步骤7 分页7.1 为什么需要分页在学习 MyBatis 等持久层框架的时候,会经常对数据进行增删改查操作,而其中使用最多的便是对数据库进行查询操作。当查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。7.2 SQL 的分页语法# LIMIT 后面的参数中,第一.原创 2021-04-06 15:05:10 · 157 阅读 · 0 评论 -
MyBatis06:日志
本文为 SSM 框架系列之 MyBatis 第一部分:初识 MyBatis 与 第一个 MyBaits 程序其它内容的链接如下:传送门:6 日志6.1 日志工厂6.2 Log4j6.2.1 Log4j 的日志级别6.2.2 日志配置步骤 1:添加 Log4J 的 jar 包6.2.3 日志配置步骤 2:日志配置文件编写6.2.4 日志配置步骤 3:setting 设置日志实现6.2.5 日志配置步骤 4:在程序中使用 log4j 进行输出6.3 自我总结6 日志6.1 日志工厂参考官方文档【.原创 2021-04-06 15:03:34 · 104 阅读 · 0 评论 -
MyBatis04:作用域和生命周期
本文为 SSM 框架系列之 MyBatis 第一部分:MyBatis04:作用域和生命周期其它内容的链接如下:传送门:5 作用域和生命周期5 作用域和生命周期一次 MyBatis 的简要执行过程如下:因此,这一章主要讲得是这四个最为重要的类的作用域和生命周期,分别是:类名作用域和生命周期SqlSessionFactoryBuilder使用该类一旦创建了 SqlSessionFactory,就可以销毁它,因此它的最佳作用域是方法作用域(也就是局部方法变量)SqlS.原创 2021-04-06 15:01:51 · 104 阅读 · 1 评论 -
MyBatis02:CRUD 操作
本文为 SSM 框架系列之 MyBatis 第一部分:MyBatis02:CRUD 操作其它内容的链接如下:传送门:3 CRUD操作3.1 namespace3.2 操作步骤3.3 查(Retrieve)3.3.1 根据 id 查询用户:直接在方法中传递参数3.3.2 根据 密码 和 名字 查询用户:使用万能的 Map3.4 增(Create)3.5 改(Update)3.6 删(Delete)3.7 本章总结3 CRUD操作3.1 namespace变换于原来实现类的 xml 文件中的 na.原创 2021-04-06 14:58:29 · 144 阅读 · 0 评论 -
MyBatis01:初识 MyBatis 与 第一个 MyBaits 程序
本文为 SSM 框架系列之 MyBatis 第一部分:初识 MyBatis 与 第一个 MyBaits 程序其它内容的链接如下:传送门:1 初识 MyBatis1.1 定义1.2 什么是持久化2 第一个MyBatis 程序2.1 环境配置、操作步骤与目录结构2.1.1 环境配置2.1.2 操作步骤2.1.3 第一个 MyBatis 的目录结构2.2 搭建实验数据库2.3 编写 MyBatis 核心配置文件2.4 编写 MyBatis 工具类来连接数据库的资源2.5 创建一个与数据库的表相对应的实体类.原创 2021-04-06 14:56:08 · 454 阅读 · 0 评论 -
MyBatis09:动态 SQL 与缓存
6 日志6.1 日志工厂参考官方文档【传送门】。Mybatis 通过使用内置的日志工厂提供日志功能,内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4jLog4j 2JDK loggingMybatis 会按上面罗列的顺序使用第一个查找到的实现,当没有找到这些实现时,将会禁用日志功能。因为不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以此时 MyBatis 会原创 2021-03-28 16:34:23 · 358 阅读 · 0 评论 -
MyBatis03:配置解析
1 初识 MyBatis2 第一个MyBatis 程序2.1 环境配置、操作步骤与目录结构2.1.1 环境配置目前我的环境是:jdk 11MySQL 8.0.16maven 3.6.3参考的环境是:jdk 1.8MySQL 5.7.1maven 3.6.12.1.2 操作步骤搭建实验数据库导入 MyBatis 相关 jar 包编写 MyBatis 核心配置文件编写 MyBatis 工具类来连接数据库的资源创建一个与数据库的表相对应的实体类编写一个 Mapper原创 2021-03-25 10:34:18 · 288 阅读 · 0 评论 -
版本管理之在 IDEA 中使用 Git
1 安装 Git根据自己的电脑操作系统从 Git 官网下载对应的 Git 核心程序。可以选择自定义安装位置,如果之后找不到自己的安装位置,可以通过在 cmd 中输入 where git 得到。2 在 IDEA 中配置 GIt 和 GitHub2.1 配置 Git点击 IDEA 工具栏中的 settings - Version Contro l - Git。2.2 配置 GitHub点击 IDEA 工具栏中的 settings - Version Contro l - GitHub,这个时候利原创 2021-03-23 18:57:44 · 451 阅读 · 0 评论 -
Linux极速上手,超全面总结
Linux目录1 Linux入门2 VMware、CentOS的安装3 Linux的目录结构4 远程管理Linux5 Vi和Vim编辑器6 Linux用户、组与权限管理7 Linux实用指令8 权限管理9 任务调度10 磁盘分区与挂载11 网络配置原理和说明12 进程管理13 RPM和YUM包管理器...原创 2020-08-25 11:06:46 · 6090 阅读 · 8 评论 -
我的MySQL数据库笔记
1)文笔有限,如果发现博客有书写有误的地方恳请读者直言不讳,我一定会第一时间改正。2)代码的具体实现可以参考代码中的注释,如果由于注释不清楚而不明白相应原理,可以与作者私聊。码字不易,有兴趣的小伙伴点个赞呗,大家相互学习。传送门:1 MySQL的背景与安装1.1 用数据库来管理数据的好处1.2 数据库的常见概念1.3 数据库存储数据的特点1.4 SQL的优点1.5 MySQL的优点1.6 MySQL以及SQLyog的安装2 初始MySQL2.1 MySQL服务的启动和停止2.2 MySQL服务端的登.原创 2021-02-06 19:37:56 · 109 阅读 · 1 评论