![](https://img-blog.csdnimg.cn/20210911200736951.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java后端学习精华
文章平均质量分 64
从2021年9月10日开始专注深耕java后端开发的学习,定期更新学习中的收获和总结,希望能帮助到一起学习java的伙伴们!
冷丁_
转iOS中,热爱编程的小白~
展开
-
SpringBoot导入Thymeleaf
SpringBoot导入Thymeleaf模版引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是 当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先 是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,SpringBoot现在默认是不支持jsp 的。SpringBoot推荐你原创 2022-11-07 08:27:51 · 518 阅读 · 0 评论 -
SpringBoot静态资源的配置
SpringBoot静态资源的配置1.在SpringBoot中,我们可以使用以下方式处理静态资源webjars localhost:8080/webjars/public , static, /**, resources localhost:8080/2.优先级resources>static(默认)>public如果对您有帮助,免费的赞点一个~~~感谢🙏...原创 2022-11-07 08:27:07 · 564 阅读 · 0 评论 -
SpringBoot自动装配原理简介
SpringBoot自动装配原理简介1.SpringBoot启动会家在大量的自动配置类2.我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中3.我们再看这个自动配置类中到底配置了哪些组件。(只要我们要用的组件在其中,我们就不需要再手动配置了)4.给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可。xxxAutoConfigurartion:自动配置类 给容器中添加组件xxxProperties:封装配置文原创 2022-10-09 21:31:08 · 200 阅读 · 0 评论 -
Spring-Boot员工登陆页面实现
Spring-Boot员工登陆页面实现登陆1、把登录页面的表单提交地址写一个controller!<form class="form-signin" th:action="@{/user/login}" method="post"> //这里面的所有表单标签都需要加上一个name属性</form>2、去编写对应的controller@Controllerpublic class LoginController { @RequestMapping("/u原创 2022-09-25 10:08:20 · 487 阅读 · 0 评论 -
SpringBoot---多环境切换详解
SpringBoot—多环境切换详解profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;多配置文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境 版本;例如写三个application.ymlapplication-dev.yml 代表开发环境配置application-test.yml 代表测试环境配置但是Springboot并不会直接启动这些原创 2022-09-25 10:07:34 · 367 阅读 · 0 评论 -
SpringBoot-JSR303数据校验
SpringBoot-JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的person的name属性只能支持Email格式;1.在person类上面加上@Validated注解2.在name属性加上@Email注解由于我们这里写的并不符合Eamil格式,所以加上注解后会报错。使用数据校验,可以保证数据的正确性注意:如歌加上@Email注解报错,需要导入依赖 <dependenc原创 2022-09-24 21:42:43 · 159 阅读 · 0 评论 -
Yaml语法简介
Yaml语法简介配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties- 语法结构:key=valueapplication.yml- 语法结构:key: 空格 value配置文件的作用 :修改SpringBoot自动配置的默认值比如我们可以在配置文件中修改Tomcat 默认启动的端口号!server.port=8081Yaml 概述这种语言以数据做为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用原创 2022-09-01 15:53:53 · 124 阅读 · 0 评论 -
Spring-boot运行原理(主启动类)
Spring-boot运行原理(主启动类)默认的主启动类//@SpringBootApplication 来标注一个主程序类 , 说明这是一个Spring Boot应用 @SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { //以为是启动了一个方法,实际启动了一个服务 SpringApplication.run(SpringbootApplic原创 2022-09-01 15:53:35 · 709 阅读 · 0 评论 -
Spring-boot运行原理(Pom.xml)
Spring-boot运行原理(Pom.xml)Pom.xml父依赖其实它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> &原创 2022-08-30 08:33:46 · 214 阅读 · 0 评论 -
第一个SpringBoot程序
第一个SpringBoot程序Spring官方提供了非常方便的工具让我们快速构建应用Spring Initializr项目创建方式一:使用Spring Initializr 的 Web页面创建项目1、打开 Spring Initializr2、填写项目信息3、点击”Generate Project“按钮生成项目;下载此项目4、解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。5、如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。项目创建方式二原创 2022-08-30 08:33:24 · 397 阅读 · 0 评论 -
Vue基础语法一(判断、循环指令)
Vue基础语法一(判断、循环指令)1、v-bind现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们在控制台操作对象属性,界面可以实时更新!我们还可以使用 v-bind 来绑定元素特性!demo01.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head&原创 2022-08-04 19:42:45 · 395 阅读 · 0 评论 -
SpringMVC文件上传和下载
SpringMVC文件上传和下载SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。一、文件上传前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;对表单中的 enctype 属性做个详细的说原创 2022-07-16 11:40:15 · 151 阅读 · 0 评论 -
拦截器实现网页用户登陆
拦截器实现网页用户登陆实现思路1.有一个登陆页面,需要写一个controller访问页面。2. 登陆页面有一提交表单的动作。需要在controller中处理。判断用户名密码是否正确。如果正确,向session中写入用户信息。返回登陆成功。3. 拦截用户请求,判断用户是否登陆。如果用户已经登陆。放行, 如果用户未登陆,跳转到登陆页面1.编写一个登陆页面login.jsp<%@ page contentType="text/html;charset=UTF-8" language="jav原创 2022-06-19 14:33:59 · 1211 阅读 · 1 评论 -
SpringMVC拦截器详解
SpringMVC拦截器详解SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。拦截器与过滤器的区别拦截器是Aop思想的具体应用,它是横切进去的,不影响你原来的功能,但可以实现拦截的效果过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了S原创 2022-06-12 14:49:57 · 185 阅读 · 0 评论 -
Ajax实现验证用户登陆
Ajax验证用户登陆我们再写一个Demo,利用Ajax实现对用户登陆的验证login.jsp注意这里的===是js中的严格等于,不仅要求值相同,类型也要相同<%-- Created by IntelliJ IDEA. User: apple Date: 2022/2/7 Time: 6:53 下午 To change this template use File | Settings | File Templates.--%><%@ page conten原创 2022-05-13 09:12:49 · 1869 阅读 · 0 评论 -
Ajax详解(二)
本节我们继续完成一个demo,利用Ajax获得后端的数据并展示到前端AjaxController.java @RequestMapping("/a2") public List<User> a2(){ List<User> userList=new ArrayList<User>(); //添加数据 userList.add(new User("java",1,"a")); userList原创 2022-05-12 15:28:07 · 233 阅读 · 0 评论 -
最常用的linux常用命令
一、文件管理1、删除一个文件 rm +文件名rm 1.txt 2、删除一个目录 rm -r +目录名rm -r a 删除文件夹a3、拷贝 cp 文件名 目标路径cp ./1 ./feier4、拷贝一个目录 参数-acp -a ./a ../hogwarts/5、移动/重命名 mv重命名> mv 1.txt 2.txt> ls2.txt b> mv b bb> ls2.txt bb移动> ls2.txt bb> mv 2.txt b原创 2022-05-02 13:50:29 · 238 阅读 · 0 评论 -
Ajax详解
Ajax详解Ajax = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页(即不用ajax技术的网页),想要更新内容或者提交一个表单,都需要重新加载整个网页。使用ajax技术的网页,通过在后台服务器进行少量的数据交换,就可以实现异步局部更新。使用Ajax,原创 2022-05-02 12:52:39 · 3265 阅读 · 0 评论 -
SpringMVC实现简易线上图书馆(三)
SpringMVC实现简易线上图书馆(三)接下来,继续实现修改书籍功能1.BookController 类编写 , 方法三:修改书籍 //修改书籍 @RequestMapping("/toUpdateBook") public String toUpdateBook(Model model,int id){ Books books = bookService.queryBookById(id); System.out.println(books)原创 2022-04-30 14:56:14 · 911 阅读 · 0 评论 -
SpringMVC实现简易线上图书馆(二)
SpringMVC实现简易线上图书馆(二)继续实现增加书籍的功能1.在controller层添加方法 //跳转到增加书籍页面 @RequestMapping("toAddPaper") public String toAddPaper(){ return "addBook"; } //添加书籍的请求 @RequestMapping("addBook") public String addBook(Books books){原创 2022-04-23 10:52:09 · 295 阅读 · 0 评论 -
SpringMVC实现简易线上图书馆(一)
SpringMVC实现简易线上图书馆(一)配置文件完成!Controller和视图层编写1.实现查询全部书籍BookController 类编写@Controller@RequestMapping("/book")public class BookController { //controller 调 service层 @Autowired @Qualifier("BookServiceImpl") private BookService bookServic原创 2022-04-18 08:58:48 · 451 阅读 · 1 评论 -
SpringMVC整合SSM框架(三)SpringMVC层编写
SpringMVC整合SSM框架(三)SpringMVC层编写web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org原创 2022-04-16 08:55:24 · 168 阅读 · 0 评论 -
SpringMVC整合SSM框架(二)Spring层编写
SpringMVC整合SSM框架(二)Spring层编写1.配置Spring整合MyBatis,我们这里数据源使用c3p0连接池;2.我们去编写Spring整合Mybatis的相关的配置文件; spring-dao.xmlspring-dao.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="原创 2022-04-13 09:24:05 · 129 阅读 · 0 评论 -
SpringMVC整合SSM框架(一)Mybatis层编写
SpringMVC整合SSM框架(一)Mybatis层编写一、数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`原创 2022-04-12 10:14:18 · 279 阅读 · 1 评论 -
FastJson详解
FastJson详解fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。fastjson 的 pom依赖! <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</a原创 2022-04-11 08:52:34 · 2433 阅读 · 5 评论 -
Jackson详解
Jackson详解Jackson是一款比较好的JSON解析工具导入Jackson的jar包 <dependencies> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.c原创 2022-04-10 16:36:57 · 615 阅读 · 1 评论 -
SpringMVC中JSON详解
SpringMVC中JSON详解什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字转载 2022-04-07 08:40:49 · 654 阅读 · 1 评论 -
SpringMVC乱码问题
SpringMVC乱码问题乱码问题是必须要解决的!测试demo1.我们可以在首页编写一个提交的表单<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="/spring04/e/t1" method=原创 2022-04-06 05:34:40 · 158 阅读 · 1 评论 -
SpringMVC的数据处理详解
SpringMVC的数据处理详解一、处理提交数据demo测试1.提交的域名称和处理方法的参数名一致url提交数据:http://localhost:8080/dt1?name=lengding处理方法 @RequestMapping("/dt1") public String test(String name){ System.out.println(name); return "test1"; }后台输出:lengding2.提交原创 2022-04-05 12:37:17 · 164 阅读 · 1 评论 -
SpringMVC结果跳转方式详细
SpringMVC结果跳转方式详细一、ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver " id="internalResourceViewRe原创 2022-04-04 09:45:55 · 230 阅读 · 3 评论 -
SpringMVC之RestFul风格详解
SpringMVC之RestFul风格详解RestFul概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询传统方式操作资源:通过不同的参数来实现不同的效果!方法单一,post 和 get。http://127.0.0.1/item/原创 2022-04-03 09:04:06 · 2831 阅读 · 2 评论 -
SpringMVC简介和原理详解
SpringMVC简介和原理详解一、SpringMVC简洁Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架Spring官方文档参照Spring MVC的特点:1.轻量级,简单易学2. 高效 , 基于请求响应的MVC框架3. 与Spring兼容性好,无缝结合4. 约定优于配置5. 功能强大:RESTful、数据验证、格式化、本地化、主题等6. 简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Se原创 2022-03-10 09:49:53 · 857 阅读 · 4 评论 -
第一个SpringMVC程序-HelloSrpingMVC
第一个SpringMVC程序-HelloSrpingMVC新建一个Moudle , springmvc-02-hello , 添加web的支持!确定导入了SpringMVC 的依赖!配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="原创 2022-03-07 09:30:26 · 172 阅读 · 10 评论 -
SpringMVC预备知识(二)回顾Servlet
SpringMVC预备知识(二)回顾Servlet一、SpringMVC需要的pom依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1&原创 2022-03-06 08:29:36 · 178 阅读 · 6 评论 -
SpringMVC预备知识(一)MVC
回顾MVC一、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和原创 2022-03-03 10:53:53 · 126 阅读 · 9 评论 -
Spring中的事务管理详解
Spring中的事义管理详解一、回顾一下事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务的四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一原创 2022-03-02 09:13:15 · 862 阅读 · 7 评论 -
Mybatis-spring详解(二)
Mybatis-spring整合方式二官方文档截图 :dao继承Support类 , 直接利用 getSqlSession() 获得 , 然后直接注入SqlSessionFactory . 比起方式1 , 不需要管理SqlSessionTemplate , 而且对事务的支持更加友好。测试demo新建一个UserMapperImpl2类 可以与serMapperImpl对比主要区别是继承了SqlSessionDaoSupport,然后可以直接使用一个getSqlSession()方法获得sql原创 2022-03-01 09:53:01 · 292 阅读 · 9 评论 -
Mybatis-Spring详解(一)
Mybatis-Spring详解MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器类。在 MyBatis-Spring 中,可使用 SqlSessionFactoryBean 来创建 SqlSessionFactory 。 要配置这个工厂 bean,只需要把下面代码放在 Spring 的 XML 配原创 2022-02-28 08:54:39 · 280 阅读 · 5 评论 -
Spring整合mybatis完整maven配置
Spring整合mybatis完整maven配置Maven配置 2022年1月23 基本都是最新版本<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven原创 2022-02-27 09:03:10 · 886 阅读 · 5 评论 -
Spring-AOP实现二(自定义类实现AOP与注解实现AOP)
##一、 方式二:Spring自定义类来实现Aop依然完成我们之前的demo,实现userServiceImpl日志功能写我们自己的一个切入类public class DiyPointCut { public void before(){ System.out.println("======方法执行前======"); } public void after(){ System.out.println("======方法执行后======"原创 2022-02-24 09:51:36 · 666 阅读 · 2 评论