自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 使用@ConfigurationProperties注解,Spring Boot Configuration Annotation Processor not configured爆红

问题分析:在Springboot项目中使用 @ConfigurationProperties 注解会出现以下提示:解决方法:在pom.xml中导入spring-boot-configuration-processor依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifa

2022-01-03 17:32:55 516 1

原创 Springboot打包报错Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

Springboot打包报错

2022-01-02 21:37:44 141

原创 Mybatis学习(7)缓存

缓存简介查询 : 连接数据库,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方!–> 内存 : 缓存我们再次查询相同的数据的时候,直接走缓存,就不用走数据库了什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数

2021-10-18 19:06:41 93

原创 Mybatis学习(6)动态SQL

动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素即可。 MyBatis采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。ifchoose(when,otherwise)trim(where,set)foreach搭建环境create table `blog`

2021-10-17 18:10:00 83

原创 Mybatis学习(5)

Lombok使用步骤:在IDEA中安装Lombok插件!在项目中导入lombok的jar包<!-- lombok依赖 --><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</a

2021-10-17 16:02:19 52

原创 Mybatis学习(4)

生命周期和作用域生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder一旦创建了SqlSessionFactory,就不在需要它了局部变量SqlSessionFactory说白了就是可以想象为:数据库连接池SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。最简单的就是使用单例模式或者静态单例模式。SqlSession连接到连接池的一个请求!S

2021-10-16 20:46:26 52

原创 Mybatis学习(3)

配置解析1、核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dat

2021-10-15 19:38:09 74

原创 Mybatis学习(2)

CRUD1、namespacenamespace中的包名要和Dao/mapper接口的包名一致!2、select选择,查询语句;id:就是对应的namespace中的方法名;resultType:sql语句执行的返回值!parameterType:参数类型!编写接口// 根据id查询用户 User getUserById(int id);编写对应的mapper中的sql语句<!-- 根据id查询用户 --> <select id="get

2021-10-15 12:32:07 55

原创 Mybatis学习(1)

第一个Mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试!搭建环境搭建数据库新建项目新建一个普通的maven项目删除src目录导入maven依赖<?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-i

2021-10-15 10:46:09 44

原创 SpringMVC学习(6)

JSON什么是JSON?JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:对象

2021-10-13 18:39:45 54

原创 SpringMVC学习(5)

@RequestMapping说明@RequestMapping@RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。只注解在方法上面@Controllerpublic class TestController { @RequestMapping("/h1") public String test(){ return "test"; }}访问路径:http:// loc

2021-10-11 20:53:54 73

原创 SpringMVC学习(4)Controller配置总结

Controller配置总结控制器Controller控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法。在Spring MVC中,对于Controller的配置方式有很多种实现方式:实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;// 实现该接口的类获得控

2021-10-03 14:53:22 296

原创 SpringMVC学习(3)注解开发SpringMVC

使用注解开发SpringMVC新建一个Moudle,添加web支持!建立包结构com.kuang.controller由于Maven可能存在资源过滤的问题,我们将配置完善,添加到新建的Moudle的pom.xml里。<build> <resources> <resource> <directory>src/main/java</directory>

2021-10-03 12:37:31 78

原创 SpringMVC学习(2)Hello,SpringMVC

SpringMVC特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简介灵活Spring:大杂烩,我们可以将SpringMVC中所有要用到的bean,注册到Spring中!Hello,SpringMVC搭建步骤:新建一个Moudle,添加web的支持!确定导入了SpringMVC的依赖!配置web.xml,注册DispatcherServlet<?xml versi

2021-10-03 11:20:37 73

原创 SpringMVC学习(1)

回顾MVC什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。MVC:模型(dao、service) 视图(jsp) 控制器(Servlet)Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据

2021-10-02 15:56:50 57

原创 Spring学习(8)AOP、事务

AOP什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同意维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明事务;允许用户自定义切面。横切关注点:跨越应用程序多个模块的

2021-10-02 13:13:58 117

原创 Spring学习(7)代理模式

代理模式为什么要学习代理模式?因为这就是SpringAOP的底层! 【SpringAOP 和 SpringMVC】代理模式的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人步骤接口:接口// 租房public interface Rent { public void rent();}真实角色// 房东pub

2021-10-02 12:10:19 52

原创 Spring学习(6)使用注解开发、使用Java的方式配置Spring

使用注解开发在Spring4之后,要使用注解开发,必须保证aop的包导入了使用注解需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:

2021-10-02 11:51:19 122

原创 Spring学习(5)Bean的作用域、自动装配、注解实现自动装配

Bean的作用域(scope)单例模式(singleton,Spring默认机制)<bean id="user2" class="com.kuang.pojo.User" c:age="18" c:name="练习" scope="singleton"/>原型模式(prototype):每次从容器中get的时候,都会产生一个新对象!<bean id="user2" class="com.kuang.pojo.User" c:age="18" c:name="练习" sco

2021-10-02 11:20:45 98

原创 Spring学习(4)依赖注入、Spring的配置说明

Spring依赖注入注入方法:1. 构造注入constructor-arg元素:驱动调用有参数的构造器 2. 设值注入(set方法注入)property元素:驱动它调用set方法,对象创建出来之后,就立即会被调用3. 接口注入不推荐建议采用设值注入为主,构造注入为辅的注入策略。对于依赖关系无需变化,尽量采用构造注入;而其它依赖关系的注入,则考虑用set注入。实体类:public class User { private String name; public User

2021-10-01 20:06:30 132

原创 Spring学习(3)HelloSpring

SpringHelloSpring实体类 Hello.javapublic class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() {

2021-10-01 14:48:24 75

原创 Spring学习(2)

SpringIoC理论推导在学习框架之前我们写代码的步骤:UserDao 接口public interface UserDao { void getUser();}UserDaoImpl 实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的数据"); }}UserService 业务接口

2021-10-01 14:22:55 46

原创 Spring学习(1)

Spring1、Spring1.1、简介spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!SSH:Struct2 + Spring + Hibernate !SSM:SpringMVC + Spring + Mybatis !官网:https://spring.io/projects/spring-framework#overview官方下载地址:http://repo.spring.io/release/org/springframework/sprin

2021-10-01 13:58:40 60

原创 一般用Maven创建项目时所需要的依赖

一般用Maven创建项目时所需要的依赖<!-- 依赖:junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring --> <dependencies> <!-- Junit --> <dependency> <groupId>junit</groupId> <artifactId>

2021-09-22 14:17:46 431

原创 Java中的构造器、重载

Java中的构造器、重载构造器构造器:又称构造方法,constructor构造器用于构造该类的实例。格式如下:[修饰符] 类名 (形参列表){// n条语句}是一种特殊的方法:通过new关键字调用!!构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能在构造器里调用return。如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果已经定义则编译器不会添加!构造器的方法名必须和类名一致!作用:构造该类的对象,经常也用来初始化对象的属

2021-05-29 12:18:10 307 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除