- 博客(41)
- 收藏
- 关注
原创 SpringBoot属性注入
SpringBoot属性注入1、 通过application.properties(.yml/.yaml)和@Value进行注入@Value的值有以下三大类:(1)、注入的是外部配置文件对应的property,使用“:”对未配置或值为空的属性设置默认值。(2)、注入的是SpEL表达式对应的内容,使用“ ?: ”对未配置或值为空的表达式设置默认值。(3)、直接把值注入 在注入Map时 需要使用 #{${}} 结合使用①、application-dev.properties配置文件:appl
2022-06-08 09:42:50
954
原创 Spring Boot配置(一)
Spring Boot配置(一)yaml可以直接给实体类赋值@ConfigurationProperties作用将配置文件中配置的每一个属性的值,映射到这个组件中;告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定参数prefix = "person":将配置文件中的person下面的所有属性一一对应。只有这个组件时容器中的组件,才能使用容器提供的@ConfigurationProperties功能这个使用起来并不友好!我们需要为每个属性单独注解赋值,比较麻烦;我们来看个功能
2022-05-29 15:22:24
226
原创 SpringBoot原理初探
SpringBoot原理初探【原理配置】(1)、pom.xmlspring-boot-dependencies:核心依赖在父工程中!(2)、启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency>启动器:说白了就是Springboot的启
2022-05-18 08:59:52
152
原创 SpringBoot的介绍
SpringBoot的介绍Spring Boot是Spring家族的一个子项目,其设计初衷是为了简化Spring配置,从而可以轻松构建独立运行的程序,并极大提高开发效率。(1)、 Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。(2)、Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。1、什么是Sping2、Spring如何简化Java开发为了降低Java开发的复杂性,Spring采取了一下4中关键
2022-05-08 09:25:22
1121
原创 Maven的初始
Maven初始1.1、Maven是什么?Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。1.2、Maven的作用1、管理依赖:管理Jar及其下载,版本管理2、构建项目:完成项目代码的编译、测试、打包和部署2、Maven的核心知识2
2022-04-28 09:36:14
1390
原创 Vue基本语法和组件
Vue基本语法和组件Vue基本语法可以使用V-bind来绑定元素 v-bind等被称为指令。指令带有前缀v-,以表示他们是Vue提供的特殊特性。他们在渲染的DOM上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的title特性和Vue实例的message 属性保持一致”。如果你再次打开浏览器的JavaScript控制台,输入app。Message=‘新消息’,就会再一次看到这个绑定了title特性的HTML已经进行了更新什么是双向数据绑定Vue.js是一个MVVM...
2022-04-20 09:14:19
202
原创 Vue的MVVM模型和数据绑定
Vue的MVVM模型和数据绑定MVVM模式ViewModel能够观察到数据的变化,并对视图对应的内容进行更新ViewModel能够监听到视图的变化,并能够通知数据发生改变Vue.js使用(1)、轻量级,体积小是一个重要指标(2)、移动优先,更适合移动端(3)、易上手,学习曲线平稳,文档齐全(4)、吸取了Angular(模块化)和React(虚拟DOM)长处,并拥有自己独特的功能。如:计算属性(5)、开源,社区活跃度高什么是MVVMMVVM是一种软件架构设计模式,由微软WPF和Silve
2022-04-07 09:18:13
422
原创 Vue前端体系、前后端分离
Vue:前端体系、前后端分离Vue是一套用于构建用户界面的渐进式框架,vue被设计为可以自底向上逐层应用。vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如:vue-router:跳转、vue-resource:通信、vuex:管理)或既有项目整合。如:实现模块化开发、路由、状态管理等新特性。其特点是综合了Angular(模块化)和React(虚拟DOM)的优点。Axios:前端通信框架 /Amaze UI Web/JavaScript构建工具:WebPack:模块打包器,主要是打包、
2022-03-28 08:51:43
1221
原创 SQL Server 限制返回行数
限制返回行数1、SQL Server Select Top语句SELECT TOP 子句用于限制查询结果集中返回的行数或行百分比。由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER BY 子句一起使 用。 结果,结果集限于前 N 个有序行数。以下是带有 SELECT 语句的 TOP 子句的语法:在此语法中, SELECT 语句可以包含其他子句,如: WHERE , JOIN , HAVING 和 GROUP BY 。 ①、expression - TOP
2022-03-17 09:05:47
1229
原创 SQL Server 查询与排序
查询和排序(1)、查询数据;数据库表是存储数据库中所有数据的对象,在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel)在表中,每行代表一个唯一记录,每列代表记录中的一个字段。在SQL Server使用模式对表和其他数据库对象进行逻辑分组。要从表中查询数据,请使用SELECT语句在上面语法中,首先,student.sname指定要在SELECT子句中查询数据的逗号分离列的列表,其次,student是在FROM子句中指定源表及其模式名称。在处理SELECT语句时,SQL S...
2022-03-08 15:57:43
4503
原创 《智百盛汽修汽配管理系统》项目研发总结
《智百盛汽修汽配管理系统》项目研发总结目录1、 项目概要 2、 数据库设计 2.1、数据表2.2务表及其字段 采购订货表:sys_purchase 采购进货明细表:sys_purchase_mountings 进货ID、配件ID、配件数量、折扣 采购入库表:sys_storage 采购入库明细表:sys_storage_mountings 采购退货表:sys_sales 采购退货明细表:sys_sales_mountings 仓库设置表:p_warehouse 供应商基本设置表:
2022-03-06 09:04:07
422
原创 MyBatis缓存
1、为什么使用缓存对于一些我们经常查询的并且不经常改变的数据,如果每次查询都要与数据库进行交互,那么大大降低 了效率,因为我们使用缓存,将一些对结果影响不大且经常查询的数据存放在内存中,从而减少与数据 库的交互来提高效率,这就是缓存的优势。2、MyBatis缓存的分类:(1)、一级缓存:同一个 SqlSession 对象, 在参数和 SQL 完全一样的情况下, 只执行一次 SQL 语句 (前提缓存没有过期)(2)、二级缓存:Mybatis的二级缓存是指mapper映射文件。二级缓存的作用域是同一个n
2022-02-24 15:52:41
3629
原创 MyBatis增删查改
一、查询1、单表查询单表查询:无参数、单个参数、多个参数、模糊查询(1)、单个参数①、Dao层接口SysUserMapper的方法:注意:单个参数时1、@Param 注解可以省略不写2. 不写 @Param 注解时,形参的名称可以不和Mapper.xml中的 #{} 获取变量名一致。不建议3. 写 @Param 注解时,注解中的参数名称必须和Mapper.xml中的 #{} 获取变量名一致。②、SysUserMapper.xml中对应的代码:(2)、多个参数①、Dao层接口SysU
2022-02-24 15:45:57
184
原创 Spring MVC拦截器
springmvc中的拦截器interceptor类似于web开发中的filter,一般用于处理器的方法进行预处理和后处理拦截器和过滤器的区别:过滤器:(1)、Filter属于Servlet技术,只要是web工程都可以使用(2)、filter主要由于对所有请求过滤(3)、Filter的执行时机早于Interceptor拦截器:(1)、Interceptor属于SpringMVC技术,必须要有SpringMVC环境才可以使用(2)、Interceptor通常由于对处理器Controller进行
2022-02-24 10:59:13
743
原创 SpringMVC简介
MVC 设计不仅限于 Java Web 应用,还包括许多应用,比如前端、PHP、.NET 等语言。之所以那么做的根本原因在于各个模块的解耦。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。(1)、模型:用于存储数据以及处理用户请求的业务逻辑。(2)、视图:向控制器提交数据,显示模型中的数据。(3)、控制器:根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示介绍 一下:springMVC它为控
2021-12-27 15:58:25
293
原创 SpringMVC注解
1、@Controller@controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。通过Spring配置的注解扫描,将这个bean注册到springMVC容器中2、@RequestMapping@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,作用于方法上,表明该处理器的请求地址=父路径+方法上url。其拥有6个属性:属性和说明:(1)、value:
2021-12-19 20:15:43
346
原创 MyBatis简介
MyBatis的官方描述:MyBatis是一个持久层框架。它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis的需求MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis还可以帮助程序猿将数据存入到数据库中、既方便又简化而且框架还可以自动化。那个传统的JDBC代码太复杂了MyBat
2021-12-08 09:01:47
201
原创 Java导入
点击按钮导入导入成功的两条数据代码如下:Controller层【控制器】@RequestMapping(value = "/uploadExcel",produces = "application/json;charset=utf-8")@ResponseBodypublic JsonMsg uploadExcel(MultipartFile excelFile) throws IOException { JsonMsg jsonMsg=new JsonMsg(); Input
2021-11-29 10:33:15
718
原创 SpringMVC异步处理
SpringMVC异步处理:一般分两种处理方法 第一种是:局部异常处理,第二种是:全局异常处理一、局部异常处理在Controller层里面使用@ExceptionHandler注解:这种方式处理的异常只针对@ExceptionHandler所在的那个Controller方法,局限性比较大。对于Controller之外出现的异常无法处理。在配置当前Controller的异常处理【-@ExceptionHandler[(可以指定处理的指定异常类.class)]】,对于文件上传的异常,默认这里是无法处理的
2021-09-18 15:30:55
904
1
原创 @ModelAttribute、@SessionAttributes与@SessionAttribute
(1)、@ModelAttribute主要有两种用法:非功能:是指没有去加上@RequestMapping在控制器里是一个普通的类/方法,不属于Junit 要去处理某个URL的方法。对于这种你加了这个之后其他的之前都会执行这个方法。比如:前面学的 Junit4测试里面的@Before很类似,你在处理下面所有方法之前有这个方法的都会先执行一遍再 执行下面的方法第一种用法 :标注在非功能方法上,每次执行方法时都会先执行@ModelAttribute注解的方法@ModelAttribute注解的方法可以:
2021-09-09 08:57:44
180
原创 Mysql的查询语句练习
方法一:SELECT store.store_name,CONCAT(province,’ ‘,city,’ ',area,store_code) AS 地址FROM store,provinces,areas,citiesWHERE cities.citycde=areas.cityCide AND provinces.provinceid=cities.provinceCodeAND FIND_IN_SET(areas.areaid,store.store_address)用concat来.
2021-08-28 10:05:13
160
原创 spring的Aop
面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式AOP主要是减少重复代码,比如:日志模块管理和安全模块管理等AOP就是面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。主要体现在事务处理、日志管理、权限控制、异常处理等方面目前最流行的 AOP 框架有两个,分别为 Spring AOP 和 AspectJ。(1)、Joinpoint(连接点):指那些被拦截到的点,在 Spring 中,可以被动态代理拦截目标类的方法。(
2021-08-18 10:01:38
90
原创 Spring Bean 的配置方式
开启注解配置 @Autowired @Resourcecontext:annotation-config/和context:component-scan这两个可以同时开启也没什么影响context:component-scan包含了context:annotation-config这个功能Java注解的配置方式 需要在XML中配置 base-package为配置扫描路径:context:component-scan/@Autowired是根据类型来注入默认按照Bean的类型进行装配。用于对Bean
2021-08-06 16:41:16
131
原创 Spring介绍
spring是一个开源框架Spring是一个IOC(DI)和AOP容器框架 IOC(DI)和AOP是控制反转和依赖注入IOC(DI):是Spring的非常重要的核心AOP的使用:AOP需要根据场景来结合灵活使用spring的特点非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API2.控制反转:IOC——InversionofControl,指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们自己在代码中new创建。而使用Spring之后
2021-07-27 17:39:05
64
原创 Java多线程基础
进程 :可以对应为一个程序线程:一个程序中处理的不同任务主线程关联进程的生命周期进程的概念:当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位进程包含如下三个特征:独立性、动态性、并发性(1)、独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间(2)、动态性:进程与程序的区别在于,程序只是
2021-07-17 10:03:48
69
原创 Java 输入/输出(IO流)
IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分。【使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据、来自网络的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中和网络其他设备中。】 Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来
2021-07-07 10:57:42
548
原创 Java异常体系
Throwable是异常和错误的根类Throwable有两大类分别是Error(错误)和Exception(异常)Error错误:一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断Error错误常见的有:AWTError AWT组件错误、IOError一般指:虚拟机直接无法读取硬盘、LinkageError依赖错误,一般jar包冲突、VirtualMachineError: 虚拟机错误 有两大类型的错误:(1)、StackOver
2021-06-27 21:43:05
111
原创 Java异常处理机制
Java异常处理机制可以让程序具有极好的容错性,让程序运行更加健壮。当程序运行出现意外情形时,系统会自动生成一个 Exception对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性几个常见的异常:IndexOutOfBoundsException 数组越界NumberFormatException 数字转换异常ArithmeticException 计算异常(经常出现除以0异常)一、使用try…catch捕获异常Java异常处理机制:抛出异常,捕捉异常,
2021-06-18 14:49:42
111
原创 Java集合工具类
Java集合工具类:CollectionsJava提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象实现同步控制等方法。一、排序操作:排序相关的、顺序相关的功能(1)、reverse()反转指定列表中元素的顺序(2)、shuffle()使用默认随机源对指定列表进行置换(每一次的顺序都不一样)或者打乱顺序 :打乱集合顺序例子:Collections.shuffle(list);System.
2021-06-05 09:45:46
1744
原创 Java抽象类、接口的对比
1、在面向对象的概念中,所有的对象都是通过类来描绘的,但并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。2、抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样。3、由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用抽象的方法:抽象方法只包含一个方法名,而没有方法体,使用abstract修饰格式:[修饰符] abstract 返回类型 方法名()注意:修饰符 (public pro
2021-05-17 19:24:02
127
原创 Java集合
Java集合类是一种特别有用的工具类,可用于储存数量不等的对象,并可以实现常用的数据结构Java集合还可以用于保存具有映射关系的关联数组Java集合大致可分为【List】、【Set】、【Queue】和【Map】四种体系List代表有序,重复的集合Set代表无序,不可重复的集合Queue体系集合,代表一种队列集合实现Map则代表具有映射关系集合1、Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组)集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类
2021-05-17 19:08:44
65
原创 Java内部类
在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外部类。如果有多层嵌套,例如类 A 中有内部类 B,而类 B 中还有内部类 C,那么通常将最外层的类称为顶层类(或者顶级类)内部类可以分为多种形式内部类分两大类:成员内部类和局部内部类成员内部类又分两大类:实例内部类和静态内部类内部类的特点:1、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。2、内部类不能用普通的方式访问。内部类是外部类的一个成员,
2021-05-08 08:52:46
288
原创 Java常用类
System类:(1)、currentTimeMillis() 返回以毫秒为单位的当前时间(2)、 gc() 运行垃圾回收器 只是通知jvm 进行垃圾回收,但是jvm什么时候进行不一定,通知jvm 希望进行一次垃圾回收(3)、getenv()返回一个不能修改的当前系统环境的字符串映射视图(4)、getenv(String name) 获取指定的环境变量值(5)、getProperties() 确定当前的系统属性(6)、getProperty(String key) 获取指定键指示的系统属性(7
2021-04-29 15:30:12
51
原创 流程控制语句
流程控制语句有if…else语句、switch语句、循环语句又分for循环、while循环、do…while循环一、if…else语句主要分三种情况:(1)、if(布尔表达式){//如果布尔表达式为true将执行的语句}(2)、if (布尔表达式) {//如果布尔表达式为true将执行的语句}else{//如果布尔表达式为false将执行的语句}(3)、 if (布尔表达式1) {}else if (布尔表达式2) {}…else{}还有一个if…else的嵌套语句if(布
2021-02-18 09:22:29
97
原创 方法的重写(Override)和方法的重载(Overload)
方法的重写(Override)方法重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。方法的重写规则:参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就
2021-02-18 09:18:14
200
原创 Java继承和封装
Java继承是必须能访问到被继承类的父类private:只允许在同一个类的实例都可以进行调用(只有本身可以访问)friendly(默认、不写)当中在同一个类中和同一个包中可以默认或者不写protected:同一个类中、同一个包中、还有子类中都可以进行访问,无论子类在哪只要继承就可以进行访问public:public的访问范围最宽,全局范围内、同一个类中、同一个包中还有子类中继承和修饰符相关的东西class 父类{}class 子类 extends 父类{}继承就是子类继承父类的特征和
2021-02-18 09:16:45
107
原创 基本数组类型
Java的两大数据类型:基本数据类型、引用类型(类、接口、数值)Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。不同进制的数据表现:二进制:由0,1组成,以0b开头八进制:由0,1,…7组成,以0开头十进制:由0,1,…9组成,默认整数是十进制十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可)组成,以0x开头(1)其他进制到十进制的转换:系数:每一个位上的数据值本身就是系数基数:X进制的基数就是X权:我们针对每一位上
2021-02-18 09:14:41
303
原创 修饰符总结
四个访问控制符:private、friendly、protected、public注意:在不写访问控制符的情况下,就是friendly(默认)修饰符类修饰符:1、public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。2、friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。3、abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。4、final,将一个类生命为最终(即非继承类),表示他不能被其他类继承成员变量修
2021-02-18 09:05:10
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人