- 博客(22)
- 收藏
- 关注
原创 第一个SpringBoot程序
第一个SpringBoot程序 1、准备工作 我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 我的环境准备: java version “1.8.0_181” Maven-3.6.1 SpringBoot 2.x 最新版 开发工具: IDEA 2、项目创建方式: 使用 IDEA 直接创建项目 1、创建一个新项目 2、选择spring initalizr , 可以看
2020-09-10 23:39:39
703
原创 File-Upload
在web应用中,文件上传和下载功能是非常常用的功能。 1、准备工作 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的, 需要的依赖: <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <ar
2020-08-23 16:42:44
1211
原创 2020-08-16 Markdown语法学习即typora的下载
Markdown学习 多级标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 多级标题语法: 一级标题: # 一级标题 点击Enter 二级标题: #二级标题 点击回车 下面一直到六级标题照旧 几级标题就几个 # 号 注意:多级标题最多只有六级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 有序列表 打开冰箱 插电 开机 开门 把大象放进去 关闭冰箱 # 有序列表
2020-08-16 16:39:03
300
原创 Axios的下载与使用
axios的下载与使用 下载: npm install axios 导入: <script src="/js/axios.min.js"></script> 使用: <script> var vue = new Vue({ el:"#app", data:{ stateVo:{} }, created:function(){ this.loadStateDetai
2021-09-08 22:25:14
760
原创 Ajax
Ajax 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。 Google Sugge
2020-09-19 17:08:07
269
原创 JSON
Json 前后端分离,数据交互变得异常重要;JSON就是王者! 什么是Json? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 J
2020-09-19 15:01:27
306
原创 SpringBoot--整合SpringData JPA
1、SpringData 简介 2、整合SpringData JPA 导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </depen
2020-09-13 10:29:39
262
原创 SpringBoot--Druid
Druid Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 Spring Boot 2.0 以上默认使用 Hikari 数据源,可以
2020-09-11 11:21:57
153
原创 SpringBoot-热部署
热部署 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说, 重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的 修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操 作。下面我们就看看对于简单的类修改的热部署怎么实现。 1、 原理 深层原理是使用了两个 ClassLoader,一个 Classloader 加载那些不会改变的类(第
2020-09-11 11:09:13
163
原创 SpringBoot整合JDBC
整合JDBC 创建测试项目测试数据源 新建一个项目测试:springboot-data-jdbc ; 引入相应的模块!基础模块 项目建好之后,发现自动帮我们导入了如下的启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </depende
2020-09-11 10:57:39
278
原创 @Conditional( 有条件的)
@Conditional @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 * @author Phillip Webb * @author Sam Brannen * @since 4.0 * @see Condition */ @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented publi
2020-09-11 07:22:35
507
原创 @Scope(作用域)
@Scope @Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域 xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
2020-09-10 23:54:17
4123
原创 @ComponentScans组件扫描
@ComponentScans 与ComponentScan注解相对应的XML配置就是context:component-scan/, 根据指定的配置自动扫描package,将符合条件的组件加入到IOC容器中; xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2
2020-09-10 23:52:36
786
原创 @Configuration配置类
@Configuration 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。 xml版 编写实体类 @Data @AllArgsConstructor @NoArgsConstructor
2020-09-10 23:50:50
1082
原创 yml
yml是YMAL(YMAL Ain`t Markup Language)语言的文件,以数据为中心,比json,xml等更适合做配置文件 yml:配置例子 server: port: 8081 xml: <server> <port>8081</port> </server> 2、YML语法 1、基本语法 字面量:普通的值 [ 数字,布尔值,字符串 ] K:(空格)v:表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的
2020-09-10 23:45:43
332
原创 什么是SpringBoot
什么是SpringBoot 学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;你们有经历过框架不断的演进,然后自己开发项目所有的技术也在不断的变化、改造吗?建议都可以去经历一遍; 言归正传,什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,
2020-09-10 23:37:24
573
原创 自定义starter
自定义starter 说明 启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库; 命名归约: 官方命名: 前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web… 自定义命名: xxx-spring-boot-starter 比如:mybatis-spring-boot-starter 编写启动器 1、在IDEA中新建一个空项目 spring-boot-starter-diy 2、新建一个普通Ma
2020-09-10 23:35:30
273
原创 @Autowired注解
@Autowired注解 @Autowired的用法和作用 这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。 <bean id="userDao" class="..."/> <bean id="userService" class="..."> <property name="userDao"> <ref bean="userDao"/> </pro
2020-09-10 23:31:11
158
原创 thymeleaf模板引擎的自定义属性&使用delete删除请求
thymeleaf模板引擎自定义属性 th:attr=“属性名=属性值” <button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn">删除</button> 使用delete删除请求 <body> <!-- 引入抽取的topbar --> <!--模板名: 会使用thmeleaf的前后缀配置规则进行解析-->.
2020-09-10 19:32:02
1111
原创 SpringBoot使用ResultFul风格PUT
html页面 <form th:action="@{/emp}" method="post"> <!--发送put请求修改员工数据,form的method只有get与post两种,使用put方式,步骤如下: 1、SpringMVC 中配置 HiddenHttpMethodFilter;(SpringBoot 已自动配置好,不用管了) 2、页面创建一个post表单,上面已经建好 3、创建一个input项,name强制为 "_method",value的值就是指
2020-09-10 19:26:26
841
原创 File-Down
/** * @author tyh * @create 2020-08-20 15:11 */ public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 1. 要获取下载文件的路径
2020-09-09 23:17:53
525
原创 拦截器进行登录检查
将数据存到session中 @Controller public class LoginController { @RequestMapping("/user/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password, Map..
2020-09-09 23:09:04
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅