- 博客(113)
- 收藏
- 关注
原创 java实现定时器功能
文章目录java实现定时器功能一、什么是定时器?二、定时器需要些什么?三、实际用法java实现定时器功能一、什么是定时器?根据程序要求可以设定在特定时间完成特定事件;二、定时器需要些什么?在JAVA中实现定时器功能要用的二个类是Timer,TimerTaskTimer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式最常用的是schedule,它可以以两种方式执行任务:设定指定任务task在指定时间time执行: schedule(Tim
2021-12-23 20:09:39
923
原创 SpringSecurity
文章目录SpringSecurity1、什么是SpringSecurity?准备工作:2、认证跟授权3、注销和权限控制注销功能:权限控制:4、登录页面定制SpringSecurity1、什么是SpringSecurity?官方解读: Spring Security是一个强大的和高度可定制的身份验证和访问控制框架。 它是保证基于spring的应用程序安全的实际标准。认证 (你是谁)授权 (你能干什么)攻击防护 (防止伪造身份)准备工作:创建一个springboot项目,添加springwe
2021-11-23 08:44:30
424
原创 Springboot整合Mybatis
文章目录Springboot整合Mybatis1、创建数据库2、创建一个springboot项目3、配置application.yml,连接数据库4、创建实体类5、在项目下创建一个mapper目录,添加Mapper接口:6、在resource目录下创建mybatis目录7、开启事务8、创建controller层10、报错解决集合:1、对象接收错误2、没有使用@Autowired自动装配3.接收的是一个空对象4.thymeleaf取到空值报错:Springboot整合Mybatis1、创建数据库-- 部
2021-11-23 08:43:11
1254
原创 Springboot整合Druid数据源
文章目录Springboot整合Druid数据源1、数据源介绍2、Druid数据库连接池简介:配置:3、Druid的使用Springboot整合Druid数据源1、数据源介绍目前常用的数据源主要有c3p0、dbcp、proxool、druid:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool;DBCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使
2021-11-23 08:40:13
452
原创 Springboot整合JDBC
文章目录Springboot整合JDBC一、整合jdbc使用Springboot整合JDBC一、整合jdbc使用1.创建一个新的springboot项目,添加mysqlApi和MysqlDriver以及Springweb依赖;2.连接数据库;3.使用Test查看数据源和连接:@SpringBootTestclass SpringbootDataApplicationTests { @Autowired DataSource dataSource; @Test
2021-11-23 08:38:56
751
原创 Springboot简易实战
Springboot简易实战1、Springboot简易实战-准备工作2、Springboot简易实战-页面国际化3、Springboot简易实战-登录功能以及拦截器实现4、Springboot简易实战-员工列表展示及注销删除功能实现5、Springboot简易实战-添加和修改员工功能实现...
2021-10-31 12:37:56
100
原创 Springboot简易实战-添加和修改员工功能实现
文章目录Springboot简易实战-添加和修改员工功能实现一、添加员工实现1.前端首页设置添加员工按钮:接收后端请求2.后端跳转请求3.创建添加员工的前端页面4.前端接收部门信息5.保存添加信息6.forom表单接收请求二、修改员工功能实现1.后端跳转到修改页面请求2.list员工列表页面添加跳转按钮3.前端添加修改页面4.Controller层完成修改数据请求Springboot简易实战-添加和修改员工功能实现一、添加员工实现1.前端首页设置添加员工按钮:接收后端请求<h2><
2021-10-31 09:14:53
909
原创 Springboot简易实战-员工列表展示及注销删除功能实现
文章目录Springboot简易实战-员工列表展示及注销删除功能实现一、展示员工列表二、删除员工及注销功能实现兼404页面1、删除员工功能2、404页面3、注销功能实现Springboot简易实战-员工列表展示及注销删除功能实现一、展示员工列表在Controller层添加得到全部员工的请求,调用dao层的得到全部员工的方法:@Controllerpublic class EmployeeController { @Autowired private EmployeeDao empl
2021-10-31 09:13:14
256
原创 Springboot简易实战-登录功能以及拦截器实现
文章目录SpringBoot实战-登录功能以及拦截器实现登录功能拦截器SpringBoot实战-登录功能以及拦截器实现登录功能在controller包下新建一个LoginController类:@Controllerpublic class LoginController { @RequestMapping("/user/login") public String login(@RequestParam("username") String userName,@RequestPa
2021-10-30 08:58:45
211
原创 Springboot简易实战-页面国际化
文章目录SpringBoot实战-页面国际化二、页面国际化多语言配置:SpringBoot实战-页面国际化二、页面国际化页面国际化可以让页面的语言自由切换成各国语言;多语言配置:1、保证idea的配置(setting-Editor-FileEncodings)为utf-8:2、在resources包下创建一个i18n目录,存放国际化配置文件,目录下创建三个配置文件:login.properties(默认),login_en_US.properties(英文),login_zh_CN.prope
2021-10-30 08:57:05
308
1
原创 Springboot简易实战-准备工作
文章目录SpringBoot项目实战-准备工作一、springboot准备工作SpringBoot项目实战-准备工作一、springboot准备工作1.新建一个springboot项目;2.导入静态资源,html静态资源模板放在templates目录下,js、css、img等静态资源放在static目录下;3.创建员工和部门两个实体类://员工import java.util.Date;@Datapublic class Employee { private Integer id;
2021-10-30 08:51:21
181
原创 SpringBoot-mvc自动配置原理
文章目录SpringBoot-mvc自动配置原理九、mvc自动配置原理1、官方文档2、ContentNegotiatingViewResolver 内容协商视图解析器3、转换器和格式化器4、修改SpringBoot的默认配置分析下原理:5、全面接管SpringMVCSpringBoot-mvc自动配置原理九、mvc自动配置原理1、官方文档SpringBoot对SpringMVC做了哪些配置?包括如何扩展,如何定制。要搞清楚这些东西,我们有两个途径:源码分析官方文档:https://docs.s
2021-10-20 09:33:29
149
原创 SpringBoot-thymeleaf模板引擎
文章目录SpringBoot-tymeleaf模板引擎八、tymeleaf模板引擎1、模板引擎概念2、引入Thymeleaf3、Thymeleaf分析4、测试5、Thymeleaf的语法SpringBoot-tymeleaf模板引擎八、tymeleaf模板引擎1、模板引擎概念模板引擎,我们其实大家听到很多,其实jsp就是一个模板引擎,还有用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf,模板引擎有非常多,但再多的模板引擎,他们的思想都是一样的:是为了使用户界面
2021-10-19 09:47:40
159
原创 SpringBoot-静态资源处理
文章目录SpringBoot-静态资源处理七、静态资源处理1、静态资源映射规则静态资源映射规则:什么是webjars呢?第二种静态资源映射规则:自定义静态资源路径:2、首页处理SpringBoot-静态资源处理七、静态资源处理1、静态资源映射规则首先,搭建一个Springboot项目,回顾一下第一个helloworld程序!我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢?如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页
2021-10-19 09:45:07
196
原创 SpringBoot-自动配置原理
文章目录SpringBoot-自动配置原理六、自动配置原理1、分许自动装配原理、2、了解@Conditional扩展:生效:3、总结SpringBoot-自动配置原理六、自动配置原理1、分许自动装配原理、以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理://表示这是一个配置类,可以给容器添加组件;@Configuration(proxyBeanMethods = false)//启动指定类的configurationProper
2021-10-19 09:44:19
147
原创 SpringBoot-JSR303校验及多环境切换
文章目录SpringBoot-JSR303校验及多环境切换五、JSR303校验及多环境切换JSR303数据校验JSR303基本校验规则实际应用多环境配置1、多配置文件2、yaml的多环境配置3、配置文件加载位置SpringBoot-JSR303校验及多环境切换五、JSR303校验及多环境切换JSR303数据校验JSR303基本校验规则空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Nul
2021-10-19 09:43:35
143
原创 SpringBoot-Yaml语法
文章目录SpringBoot-Yaml语法四、Yaml语法1、配置文件2、Yaml概述3、Yaml基础语法4、注入配置文件yaml注入配置文件加载指定的配置文件配置占位符结论:SpringBoot-Yaml语法四、Yaml语法1、配置文件SpringBoot使用一个全局的配置文件,配置文件名称是固定的application.properties语法结构:key=valueapplicatio.yml语法结构:key:空格 value**配置文件的作用:**修改SpringB
2021-10-19 09:42:32
1011
原创 SpringBoot-自动装配原理初探
文章目录SpringBoot-自动装配原理初探三、自动装配原理初探1、pom.xml父依赖启动器spring-boot-starter2、主启动类默认的主启动类SpringApplication启动类@SpringBootApplication@ComonentScan@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage:自动配置包@Import(AutoConfigurationImportSelector.cl
2021-10-07 09:38:10
211
原创 SpringBoot-第一个springboot程序
文章目录SpringBoot-第一个springboot程序二、第一个springboot程序项目创建方式一:使用Spring Initializr 的 Web页面创建项目项目创建方式二:使用 IDEA 直接创建项目项目结构分析:pom.xml分析:编写一个http接口:将项目打包:SpringBoot-第一个springboot程序二、第一个springboot程序Spring官方提供了非常方便的工具让我们快速构建应用Spring Initializr:https://start.spring.i
2021-10-07 09:28:15
81
原创 SpringBoot-什么是SpringBoot?
文章目录SpringBoot-什么是SpringBoot?一、什么是SpringBoot?1、什么是Sping?2、Spring是如何简化开发的?3、什么是SpringBoot?3、SpringBoot的主要优点:4、微服务什么是微服务?优点缺点总结SpringBoot-什么是SpringBoot?一、什么是SpringBoot?1、什么是Sping?spring是控制反转和面向切面编程的轻量级框架,用来解决企业级应用开发的复杂性而创建的,简化开发。2、Spring是如何简化开发的?为了降低开发
2021-10-07 09:26:53
362
原创 Vue-简易实战
文章目录Vue-简易实战十三、实战1、创建工程:3、嵌套路由4、参数传递第一种方式:第二种方式:5、重定向6、路由模式与404路由模式找不到路径报404错误:路由钩子与异步请求在钩子函数中使用异步请求Vue-简易实战十三、实战采用实战教学模式并结合ElementUI组件库,将所需知识点应用到实际中,以最快速度带领大家掌握Vue的使用;1、创建工程:管理员模式打开命令行进入项目目录,创建名为hello-vue的工程vue init webpack hello-vue安装项目依赖以及插件
2021-10-05 08:00:10
373
原创 Vue-router路由
文章目录Vue-router路由十二、router路由1、概述2、安装3、测试使用Vue-router路由十二、router路由1、概述Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成, 让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于Vue js过渡系统的视图过渡效果细粒度的导航控制带有自动激活的CSS class的链接HTML5 历史模式或hash模式, 在IE 9中自动降级自
2021-10-05 07:58:52
113
原创 Vue-webpack使用
文章目录**Vue-webpack使用**十一、webpack使用1、什么是webpack?2、模块的演化**Script标签****CommonsJS**优点:缺点:实现:AMD优点:缺点:实现:CMD优点:实现:ES6模块优点:缺点:实现:期待的模块3、安装Webpack4、使用webpackVue-webpack使用十一、webpack使用1、什么是webpack?本质上, webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler) 。当webpack
2021-10-05 07:57:54
290
原创 Vue-第一个vue-cli项目
文章目录Vue-第一个vue-cli项目十、第一个vue-cli项目1、什么是vue-cli?2、需要的环境3、第一个vue-cli程序Vue-第一个vue-cli项目十、第一个vue-cli项目1、什么是vue-cli?vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板; 预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架,我们的开发更加的快速;功能:统一的目录结构本地调试热部署单元测试集成打包上线
2021-10-01 23:23:03
99
原创 Vue-内容分发
文章目录Vue-内容分发九、内容分发1、测试内容分发:2、自定义事件3、Vue入门小结Vue-内容分发九、内容分发在Vue.js中我们使用<slot>元素作为承载分发内容的出口,作者称其为插槽,可以应用在组合组件的场景中;1、测试内容分发:比如准备制作一个待办事项组件(todo) , 该组件由待办标题(todo-title) 和待办内容(todo-items)组成(使用slot插槽嵌套组件)://定义一个列表组件 Vue.component("todo",{
2021-10-01 23:22:25
289
原创 Vue-计算属性
文章目录Vue-计算属性八、计算属性1、什么是计算属性?2、 程序实例3、结论:Vue-计算属性八、计算属性1、什么是计算属性?计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!2、 程序实例<!DOCTYPE html><html lang="en" xmlns:v-if="http://www.w
2021-10-01 23:18:50
50
原创 Vue-Axios
文章目录Vue-Axios七、Axios1、什么是Axios?2、为什么要使用Axios?3、第一个Axios应用程序?4、Vue的生命周期七、Axios1、什么是Axios?2、为什么要使用Axios?3、第一个Axios应用程序?4、Vue的生命周期Vue-Axios七、AxiosGitHub:https://github.com/axios/axios中文文档:http://www.axios-js.com/1、什么是Axios?Axios是一个开源的可以用在浏览器端和Node JS的异步
2021-10-01 23:17:05
69
原创 Vue-第一个Vue组件
Vue-第一个Vue组件六、第一个Vue组件组件是可复用的Vue实例, 说白了就是一组可以重复使用的模板, 跟JSTL的自定义标签、Thymeleal的th:fragment等框架有着异曲同工之妙,通常一个应用会以一棵嵌套的组件树的形式来组织:注意:在实际开发中,我们并不会用以下方式开发组件,而是采用vue-cli创建,vue模板文件的方式开发,以下方法只是为了让大家理解什么是组件。<!DOCTYPE html><head> <meta charset="U
2021-10-01 23:13:19
102
原创 Vue-双向绑定
文章目录Vue-双向绑定五、双向绑定1、什么是双向数据绑定?2、为啥要实现数据的双向绑定?3、在表单中使用双向数据绑定单行文本、多行文本复选框选择按钮下拉框Vue-双向绑定五、双向绑定1、什么是双向数据绑定?Vue.js是一个MV VM框架, 即数据双向绑定, 即当数据发生变化的时候, 视图也就发生变化, 当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js的精髓之处了。 值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的非UI控件不会涉及到数据双向绑定。单向数据绑定是使
2021-10-01 23:12:00
83
原创 Vue-Vue的基本语法
文章目录Vue-Vue的基本语法四、Vue的基本语法1、v-bind2、v-if、v-else3、v-for4、v-onVue-Vue的基本语法四、Vue的基本语法1、v-bind现在数据和DOM已经被建立了关联, 所有东西都是响应式的。我们在控制台操作对象属性,界面可以实时更新!我们还可以使用v-bind来绑定元素特性!<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
2021-10-01 23:11:01
73
原创 Vue-第一个Vue程序
文章目录Vue-第一个Vue程序三、第一个Vue程序1、什么是MVVM?2、为什么要使用MVVM(1)View(2)Model(3)ViewModel3、Vue**(2)为什么要使用Vue.js**4、第一个Vue程序**(1)下载地址****(2)第一个程序编写****(3)完整的HTML**(4) 测试Vue-第一个Vue程序三、第一个Vue程序1、什么是MVVM?MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发
2021-10-01 23:09:30
163
原创 Vue-前端发展史
文章目录Vue-前端发展史二、前端发展史1、UI框架2、JavaScript构建工具3、三端同一4、后端技术5、主流前端框架混合开发微信小程序Vue-前端发展史二、前端发展史1、UI框架Ant-Design:阿里巴巴出品,基于React的UI框架ElementUI、iview、ice:饿了么出品,基于Vue的UI框架BootStrap:Teitter推出的一个用于前端开发的开源工具包AmazeUI:又叫“妹子UI”,一款HTML5跨屏前端框架2、JavaScript构建工具Babel
2021-10-01 23:07:06
349
原创 Vue-前端核心分析
文章目录Vue-前端核心分析一、前端核心分析1、概述2、前端三要素3、结构层(HTML)4、表现层(CSS)什么是CSS预处理器?常用的CSS预处理器有哪些?5、行为层(JavaScript)Native 原生JS开发TypeScript 微软的标准JavaScript框架Vue-前端核心分析一、前端核心分析1、概述Soc原则: 关注点分离原则Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据网络通信
2021-10-01 23:05:45
85
原创 srpingmvc-文件上传和下载
文章目录srpingmvc-文件上传和下载十一、文件上传和下载1、介绍2、对表单中的 enctype 属性做个详细的说明:3、上传实例:4、文件下载实例srpingmvc-文件上传和下载十一、文件上传和下载1、介绍文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传。SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolve
2021-09-24 09:32:07
75
原创 springmvc-拦截器
文章目录springmvc-拦截器十、拦截器1、简介2、过滤器与拦截器过滤器拦截器3、自定义拦截器4、拦截器判断登录验证springmvc-拦截器十、拦截器1、简介SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。2、过滤器与拦截器过滤器servlet规范中的一部分,任何javaweb工程都可以使用在url-pa
2021-09-24 09:31:18
166
原创 springmvc-Ajax
springmvc-Ajax九、Ajax1、简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Goog
2021-09-24 09:30:19
141
原创 整合SSM框架-简易图书管理系统
整合SSM框架-简易图书管理系统1、创建数据库CREATE DATABASE ssmbuild;USE ssmbuild;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT "书id",`bookName` VARCHAR(100) NOT NULL COMMENT "书名",`bookCounts` INT NOT NULL COMMENT "数量",`detail` VARCHAR(200) NOT NULL
2021-09-23 08:01:12
222
1
原创 SpringMVC-JSON交互处理
文章目录SpringMVC-JSON交互处理八、JSON交互处理1、什么是JSON?2、JSON 和 JavaScript 对象互转操作测试3、Controller返回JSON数据4、优化代码5、FastJsonfastjson 三个主要的类:fastjson的使用:SpringMVC-JSON交互处理八、JSON交互处理1、什么是JSON?JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛;采用完全独立于编程语言的文本格式
2021-09-16 08:21:46
131
原创 SpringMVC-解决乱码问题
SpringMVC-解决乱码问题七、解决乱码问题乱码问题添加一个表单<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>form</title></head><body><form action="/encoding" method="post"> <inp
2021-09-16 08:19:56
108
原创 SpringMVC-数据处理
文章目录SpringMVC-数据处理六、数据处理1、提交处理一个参数2、提交处理一个对象3、数据显示到前端SpringMVC-数据处理六、数据处理1、提交处理一个参数@Controller@RequestMapping("/user")public class UserController { //提交处理一个参数 @GetMapping("/t1") public String test1(@RequestParam("username") String name, M
2021-09-16 08:18:04
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人