Java后端开发
文章平均质量分 77
苏福唉
这世界上所有的不利状况,都是当事人能力不足导致的
展开
-
SpringBoot学习笔记
目录入门第一个SpringBoot程序修改 tomcat 端口号彩蛋配置文件YAML的语法基本语法不同类型值的写法配置文件注入通过 yaml 配置文件来对对象的属性赋值通过 properties 向对象属性赋值(了解)yaml设置随机数yaml获取前面配置的值JSR303数据校验配置文件的加载位置多环境配置使用properties配置多套环境yaml支持的多文档块方式静态资源Thymeleaf模板引擎Thymeleaf语法规原创 2022-02-10 17:11:35 · 2056 阅读 · 0 评论 -
一个SSM整合小项目
前面学完了 ssm 框架,通过写这样一个小案例来巩固三个框架的知识,以及我忘得差不多的前端知识,由于只是个练手小项目,其中有些地方可能也没考虑周全,但用来练手足够了源码链接:github地址项目介绍:管理 IG 战队的选手信息表,实现增删改查功能准备好了,那就来~吧创建数据库环境,创建 Invictus_Gaming 表,存储 IG 战队队员CREATE DATABASE ssmUSE ssmCREATE TABLE `Invictus_Gaming`( `playerI.原创 2022-02-05 22:37:30 · 936 阅读 · 0 评论 -
MyBatis之缓存
简介当我们执行查询操作时,需要连接数据库,是一个十分耗资源的操作,如果我们将一次查询的结果放入缓存中,那么下一次再查该数据时就可以直接取缓存里面取,节省资源。什么是缓存(cache)①:存放在内存中的临时数据②:我们将用户经常查询的数据放在缓存(内存)中,用户查询数据就不用再从磁盘上取,而是从缓存中取,可以提高查询效率,解决高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据使用缓存经常查询并且不经常改变的数据MyBatis缓存原创 2022-02-02 20:19:04 · 714 阅读 · 0 评论 -
MyBatis之动态SQL
目录搭建环境ifchoose、when、otherwisetrim、where、setsql片段foreach动态 SQL 是指在不同的情况下,根据不同的条件生成不同的 SQL 语句 搭建环境数据库CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT原创 2022-02-02 20:11:16 · 1418 阅读 · 0 评论 -
MyBatis之多对一和一对多
在 sql 中我们就学习过多对一和一对多的处理,现在我们要在 MyBatis 中实现对多对一和一对多的处理。很经典的就是学生和老师之间的关系对于学生而言:多个学生关联一个老师(多对一)对于老师而言:一个老师教育多个学生(一对多)创建老师表和学生表CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFA原创 2022-01-31 17:42:52 · 409 阅读 · 0 评论 -
MyBatis之使用注解开发
本文主要介绍注解开发的简单使用,复杂的 sql 语句还是使用 配置文件示例①:配置接口和注解 @Select("select * from user") List<User> getUsers();②:核心配置文件中绑定接口<!-- 绑定接口--> <mappers> <mapper class="com.zhouyue.dao.UserMapper"></mapper> ..原创 2022-01-30 21:50:37 · 714 阅读 · 0 评论 -
MyBatis之日志与分页
日志日志工厂如果一个数据库操作出现异常,我们需要排错,就需要使用日志。具体要使用哪一个日志实现,需要在 MyBatis 设置中设定STDOUT_LOGGING 标准日志输出:直接在核心配置文件中配置后就可以使用<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>使用Log4j什么是 log4j: Log4j是Apache的一原创 2022-01-28 22:23:39 · 636 阅读 · 0 评论 -
MyBatis之配置解析
目录环境配置属性(properties)类型别名(typeAliases)设置(settings)映射器(mappers)结果集映射(resultMap)本文主要介绍 MyBatis 核心配置文件 mybatis-config.xml 中各部分的含义,重点关注所框内容环境配置环境变量(environment)我们可以在 MyBatis 中配置多套环境,但是每个 SqlSessionFactory 实例只能选择一种环境假如我们现在有 developme..原创 2022-01-28 18:08:40 · 1665 阅读 · 0 评论 -
MyBatis之增删改查
通过案例来简单实现对数据库的增删改查操作原创 2022-01-25 23:16:31 · 745 阅读 · 0 评论 -
MyBatis入门小案例
MyBatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。入门案例搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CRE原创 2022-01-25 23:03:38 · 581 阅读 · 0 评论 -
SpringMVC之注解配置SpringMVC
使用配置类和注解代替 web.xml 和 SpringMVC 配置文件的功能创建初始化类,代替web.xml// web 工程的初始化类,用来代替 web.xml 文件public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer { /** * 指定spring的配置类 * @return */ @Override protected .原创 2022-01-22 21:26:27 · 150 阅读 · 0 评论 -
SpringMVC之拦截器和异常处理器
拦截器SpringMVC 中拦截器是用于拦截控制器方法的执行,如果要设置一个类为拦截器需要两个步骤:①:该类需实现 HandlerInterceptor 接口,重写三个抽象方法<1>:preHandle:在控制器方法之前执行,返回值类型为 boolean ,如果返回 true 表示放行即调用控制器方法,如果返回 false 表示拦截即不调用控制器方法<2>:postHandle:在控制器方法执行完成后执行<3>:afterComplation:处理完视原创 2022-01-22 21:20:32 · 390 阅读 · 0 评论 -
SpringMVC之HttpMessageConverter
HttpMessageConverter,又叫报文信息转换器,可以将请求报文转化为 Java 对象,或者将 Java 对象转化为响应报文。其中提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity。目录@RequestBodyRequestEntity@ResponseBody(重要)@ResponseBody处理JSON处理ajax@RestController注解ResponseEnti.原创 2022-01-21 23:32:00 · 739 阅读 · 0 评论 -
SpringMVC之视图
SpringMVC 中的视图是 View 接口,视图的作用是渲染数据,将 Model 中的数据展示给用户。视图的种类有很多,默认有转发视图(InternalResourceView)和重定向视图(RedirectView)ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被 SpringMVC 配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转,前面学习所使用的都是这个。转发视图SpringMV.原创 2022-01-20 22:25:13 · 694 阅读 · 0 评论 -
SpringMVC之域对象共享数据
本文将介绍如何使用 SpringMVC 来向 request、session、application 三个域中共享数据原创 2022-01-19 20:37:00 · 428 阅读 · 0 评论 -
SpringMVC之获取请求参数
目录通过原生ServletAPI获取参数通过控制器方法的形参获取请求参数使用@RequestParam注解@RequestParam注解的属性使用@RequestHeader注解使用@CookieValue注解使用POJO获取请求参数解决获取请求参数时出现乱码问题get请求:post请求:通过原生ServletAPI获取参数我们可以将 HttpServletRequest 参数设置为控制器方法的形参,然后 DispatcherServlet 就会自动将当前请求原创 2022-01-19 10:39:50 · 582 阅读 · 0 评论 -
一文了解SpringMVC的请求路径设置
SpringMVC路径支持ANT风格路径ANT 通配符有以下三种:?:表示任意的单个字符,但是不能表示 "/"、"?" 等路径中的特殊符号 //表示诸如 "/a1a/testAnt"、"/a2a/testAnt"、"/aba/testAnt"等格式的请求都可以匹配到下面的控制器方法 @RequestMapping("/a?a/testAnt") public String testAnt(){ return "success"; }*:表示任意原创 2022-01-11 22:28:44 · 988 阅读 · 0 评论 -
SpringMVC之@RequestMapping注解
本文对 SpringMVC 中 @RequestMapping 注解的常用属性进行了介绍原创 2022-01-11 22:23:34 · 579 阅读 · 0 评论 -
SpringMVC入门小案例
在本文中我们会先了解什么是 MVC,SpringMVC,以及如何在 maven 中配置 SpringMVC 环境,最后再通过一个小案例来对 SpringMVC 的使用来进行引入。什么是 MVCMVC 是一种软件架构的思想,将软件按照模型(Model)、视图(View)、控制器(Controller)来划分M:Model,模型层,是指我们工程中所用到的 JavaBean,作用是处理数据对于 JavaBean 我们可以将其分为两类: 实体类 Bean:专门存储业务中所用到的数据和信息,.原创 2022-01-07 22:28:31 · 356 阅读 · 0 评论 -
Spring学习之事务操作
使用 spring 来进行事务的管理原创 2022-01-02 22:15:37 · 766 阅读 · 0 评论 -
Spring学习之JdbcTemplate
本文将使用JdbcTemplate来实现对数据库的一些基本操作。目录概念与准备工作JdbcTemplate操作数据库(添加、修改、删除操作)JdbcTempate操作数据库(查询)JdbcTemplate操作数据库(批量操作)概念与准备工作概念:Spring对Jdbc进行了封装,使用JdbcTemplate方便实现对数据库的操作准备工作:①:引入相关jar包对应Maven地址 <dependency>...原创 2021-12-21 16:47:35 · 1139 阅读 · 0 评论 -
Spring框架学习之AOP
目录什么是AOPAOP的底层原理AOP的相关术语AOP操作前的准备工作AOP操作(基于AspectJ注解,常用)AOP操作(基于AspectJ配置文件,了解)什么是AOP面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑的各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率下面用登录案例来解释以下上图为一个简单的登录实现流程,如果我们现在要在此基础上添加一个权限判断的功能:原始方式:修改源代码来进行实现,比如:i原创 2021-12-19 13:31:36 · 635 阅读 · 0 评论 -
Spring框架概述及入门案例
Spring框架概述 Spring是轻量级的开源的JavaEE框架 Spring可以解决应用开发的复杂性 Spring有两个核心部分:IOC和Aop ① IOC:控制反转,把创建对象过程交给Spring进行管理② Aop:面向切面,不修改源代码进行功能增强 4. Spring特点:① 方便解耦,简化开发② Aop编程的支持③ 方便程序的测试④ 方便和其...原创 2021-12-16 23:35:45 · 120 阅读 · 0 评论 -
Spring框架学习之IOC
用此笔记来记录Spring框架学习中的知识,学习视频链接:IOC底层原理 什么是IOC ① 控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理② 使用IOC目的:为了降低耦合度③ 做入门案例就是IOC实现 2. IOC底层原理xml解析、工厂模式、反射IOC底层主要就是通过工厂模式通过IOC可以降低类与类之间的耦合度。...原创 2021-12-16 23:33:25 · 735 阅读 · 0 评论 -
Spring5官方jar包下载流程(提供jar包)
所有jar包链接链接:https://pan.baidu.com/s/1GUqSOhzUhZlUv4i-Ie0ttg提取码:47eq官方下载流程点击Spring官网进入官网,选择Spring Framework点击网页上的GitHub图标进入找到Access to Binaries,点击链接进入找到Downloading a Distribution 点击框出的链接进入找到下载地址,点击进入,找到Artifacts - release - org - spr..原创 2021-12-13 23:58:08 · 1497 阅读 · 0 评论