- 博客(42)
- 收藏
- 关注
原创 SQL函数
单行函数:单行函数是指对每一条记录输入值进行计算,并得到相应的计算结果多行函数: 对一组数据进行运算,针对一组数据(多行记录)只返回一个结果,也称分组函数。
2023-06-05 22:12:41 506
原创 Maven(一)
文章目录Maven(一)Maven 介绍优点Maven安装windos上安装Maven检查Java环境下载安装包配置Maven环境变量配置MAVEN_HOME环境变量将MAVEN_HOME添加到pathhu环境变量中检查是否成功Maven目录安装包的结构介绍Maven(一)Maven 介绍Maven是跨平台的项目管理工具优点Maven跨平台,可以在win、liunx、mac上使用通过maven提供的脚本来简化构件流程maven抽象出了完整的构件生命周期的模型,用户只需要通过简单的命令,ma
2022-02-03 22:02:29 425
原创 redis(一)
文章目录redis(一)CentOS安装redis安装前所需检查所用命令开始安装redis(一)CentOS安装redis Centos7安装redis安装前所需检查yum 是否安装wget 是否安装gcc是否安装升级gccyum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable d
2022-02-01 22:15:59 2076
原创 Gradle(一)
Gradle(一)安装Gradle(win)安装包官网下载地址配置环境变量 设置环境变量GRADLE_HOME为Gradle下载的目录将环境变量设置到PATH环境变量中执行cmd命令:gradle -v
2022-01-31 22:16:02 1915
原创 Groovy(五)
文章目录Groovy(五)对于JDK的扩展Object类的扩展dump方法指定上下文的with方法间接访问属性间接访问方法Groovy(五)对于JDK的扩展Object类的扩展dump方法返回对象一些基本信息,比如Class对象是什么,hash码,字段class user{ def id=102 def name="groovy"}println user.dump()指定上下文的with方法该方法接收一个闭包作为参数,在闭包内调用的任何方法都会自动解析到上下文对象中
2022-01-30 22:35:34 621
原创 Groovy(四)
文章目录Groovy(四)集合ListArrayList定义使用迭代MapLinkedHashMap定义使用迭代Groovy(四)集合ListArrayList定义def list = [1,2,3,4,5,6,7,8,9]println list.getClass()使用//从左获取println list[0]//从右获取println list[-1]//获取连续几个println list[2..5]println list[-1..-9]迭代可使用each和
2022-01-29 21:53:54 2040
原创 Groovy(三)
文章目录Groovy(三)基础闭包闭包的使用方式简单的定义作为参数进行传递注意:当是构造器接收闭包作为参数时像闭包传递参数默认一个参数时多个参数时Groovy(三)基础闭包Groovy闭包很像Java中的匿名内部类匿名内部内闭包的使用方式简单的定义在Groovy中这种简单的匿名代码块就叫闭包def closure = {println "hi"}//调用方式closure()closure.call()作为参数进行传递def closure = {println("hi01")
2022-01-28 22:05:15 1789
原创 Groovy(二)
Groovy(二)基础String创建字符串字面常量通过Groovy将''定义的类型认定为Stringprintln "-----------------String---------------"def tStr = "hello word";println 'hello word'.classchar tChar = 'c'println tChar.class多行字符串 减少连接符和转义字符的使用sb = new StringBuffer()sb.append('''^
2022-01-27 22:24:09 390
原创 Groovy(一)
Groovy(一)基础变量定义变量变量可以不用指定类型,也可以使用 def来定义变量,更可以使用Java的方式定义Java方式println("-----------java-----------")int i = 1;String str = "hello"println(i+":"+i.class)println(str+":"+str.class)Groovy方式println("-----------Groovy-----------")//不指定类型a = 0;b =
2022-01-26 22:20:36 443
原创 SpringMVC(一)
文章目录SpringMVC(一)介绍MVC设计模式MVC介绍SpringMVC框架流程流程SpringMVC的优点SpringMVC(一)介绍 SpringMVC是基于MVC设计的框架MVC设计模式MVC介绍SpringMVC框架流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HPM5MhdA-1643103748125)(img\SpringFramworkMVC01.PNG)]流程所有的请求都会先到前端控制器(DispatcherServlet)前端
2022-01-25 17:43:14 144
原创 MVC设计模式
文章目录MVC什么是mvc模型视图控制器怎么使用MVC设计模式开发Java应用简单实现项目结构Servler控制器方式实现代码避免用户直接访问JSP页面Filter分发器方式实现JavaScript实现MVC什么是mvcMVC是一种概念,不是一种技术,是一种用与企业级开发的设计模式,MVC(Model,View,Controller)为模型-视图-控制器的简称,将程序明确的分为这三层,以用于把处理和输出分开模型数据处理和数据封装数据处理:业务逻辑处理和数据库设计实现数据封装:资料对象入DTO,
2022-01-24 21:38:24 691
原创 MySQL之CentOS安装MySQL
文章目录CentOS安装MySQL安装MySQLServerLiunx发行版的本地软件库的MySQL版本安装通过yum安装命令安装systemctl命令启动MySQLServer查看安装的随机密码修改密码mysql_secure_installation命令修改通过sql命令修改CentOS安装MySQL安装MySQLServerLiunx发行版的本地软件库的MySQL版本安装注意使用Yml远程库安装时安装可用版本落后几个版本通过yum安装命令安装yum install mysql mysq
2022-01-22 21:39:59 1859
原创 mysql(一)
文章目录mysql(一)mysql安装官方网站mysql官网企业版和mysql集群CGE:官网downloads下方社区下载yum资源下载liunx、windos安装包下载连接器下载java安装ContOS安装mysqlmysql(一)mysql安装官方网站mysql官网企业版和mysql集群CGE:官网downloads下方社区下载mysql社区下载地址yum资源下载yum资源liunx、windos安装包下载[mysql安装包][https://dev.mysql.com
2022-01-21 22:05:50 951
原创 数据库事务(一)
文章目录事务事务正确执行的四要素ACIDAtomicity(原子性)Consistency(一致性)Isolation(隔离性)Durability(持久性)事务的并发事务并发出现的问题脏读不可重复度幻读解决事务并发出现的问题:事务的隔离级别事务 用于维护数据的完整性,数据库操作要么完全执行,要么完全不执行事务正确执行的四要素ACIDAtomicity(原子性) 一个事务要么完成要么全部不完成Consistency(一致性) 事务要么完成至数据改变成功,要么不完成
2022-01-20 21:59:49 543
原创 SpringFrameworkBeanLifecycle(一)
文章目录SpringBeanLifecycleLifecycleBeanPostProcessor接口SpringBeanLifecycleLifecycleSpring创建Bean执行set方法执行前置方法执行Bean Init 方法执行后置方法执行Bean Destroy 方法BeanPostProcessor接口一个Book类package com.test.springdome01;import java.util.*;public class Book {
2022-01-19 20:55:32 200
原创 SpringFrameworkAOP(六)
文章目录SpringAOP通知(二)XML配置形式准备前置通知:Before后置通知:After返回通知:AfterRuturning异常通知:AfterThrowing环绕通知:AroundSpringAOP通知(二)XML配置形式准备目标类接口public interface AopTest { public String AopTestPrint();}目标类实现@Componentpublic class AopTestImpl implements AopTes
2022-01-18 17:38:55 250
原创 SpringFrameworkAOP(五)
文章目录Spring AOP 通知(一)通知的五种类型定义通知准备前置通知:Before后置通知:After返回通知:AfterReturning异常通知:AfterThrowing环绕通知:Around注意Spring AOP 通知(一)通知的五种类型定义通知@Aspectpublic class AspectsTest { //这里为通知:前置通知 @Before(...) public void aopBeforeTest(){ //这里面编写的就是通知的内容
2022-01-17 22:01:05 146
原创 内部类(一)
文章目录类部类(一)类部类概括非静态类部类局部类部类匿名类部类静态类部类测试代码类部类(一)类部类概括非静态类部类 1.类中参数对非静态类部类可见 2.非静态类部类不能定义静态方法和参数局部类部类 方法体中的类0.满足非静态内部类的规则1.局部类部类对于同名参数调用优先局部参数,且参数为不可变(由final修饰)2.当方法体中为更改入参数值时,编译器编译时默认入参由final修饰3.局部类部类需要调用方法体中的参数时,方法体中的参数最好显示的声明由final修饰4.如果局部需
2022-01-16 21:50:16 230
原创 SpringFrameworkAOP(四)
文章目录Spring AOP 切点认识Spring切点使用AspectJ来表达一个简单的切点切点的规则定义一个连接点指定方法范围:execution定义切面(切点、通知)注解的方式定义切点XML方式定义切点Spring AOP 使用AspectJ表达式Spring AOP 切点认识Spring切点 spring AOP时基于动态代理实现的,所以只支持方法级别的连接点,所以切点支持方法级别的定义 因为Spring借鉴了AspectJ的切面技术,使用的方式和AspectJ注解切面完全一致使用Aspec
2022-01-15 22:24:54 98
原创 SpringFramework AOP(三)
文章目录Spring AOP 切面注解的方式定义切面定义一个切面XML的方式定义切面定义一个切面Spring如何发现这个切面通过JavaConfig配置方式通过XML配置配置方式Spring AOP 切面注解的方式定义切面定义一个切面 通过@Aspect注解定义一个切面@Aspectpublic class AspectsTest { //里面包含切点和通知}@Aspect注解@Retention(RetentionPolicy.RUNTIME)//只能使用来类上@Target
2022-01-14 22:23:33 192
原创 SpringFramework AOP(二)
文章目录Spring AOP Start前话什么是AspectJ环境所需依赖Spring AOP Start前话 因为Spring借鉴了AspectJ的切面技术,使用的方式和AspectJ注解切面完全一致 所以可以推出Spring AOP使用除了需要Spring Core依赖之外,还需要整合AspectJ的依赖包什么是AspectJ 基于java的AOP实现的开发工具 官方文档环境jdk1.8mavenmaven中央仓库,获取以下依赖所需依赖pom.xml<
2022-01-13 21:55:53 60
原创 modifier(一)之访问修饰符
文章目录访问修饰符修饰符访问控制范围访问修饰符的使用范围new java class变量成员变量public classdefault class方法访问修饰符 对资源可见/使用的一种限定修饰符访问控制范围访问权限(从上至下逐渐递减,从右往左逐渐回笼) 本类(可以不看)本包同包子类不同包子类不同包(从右往左逐渐回笼,所以只有public的使用范围包括)public(我全都要)YYYYYprotected(在家的肯定要管管,自家儿子也要管管)Y
2022-01-12 20:55:53 149
原创 Java注解(二)
文章目录Java Annotate(二)@Inherited@Native@RepeatableJava Annotate(二)@Inherited 被注释的注解,拥有的了继承上注解的传递性 注解a使用在b类上,b的子类c也隐性的拥有了注解a(子类c通过反射可以获得注解b)@Native@Documented//作用与接口、类、枚举@Target(ElementType.FIELD)//只保留在源码中@Retention(RetentionPolicy.SOURCE)public @i
2022-01-11 21:38:08 221
原创 lombok(四)
文章目录lombok注解对于需要关闭资源的对象@Cleanup使用范围属性同步@Synchronized使用范围属性异常抛出声名@SneakyThrows使用范围属性lombok注解对于需要关闭资源的对象 自动添加关闭资源的行为,例如java中io需要close@Cleanup使用范围使用范围使用范围介绍LOCAL_VARIABLE(局部变量)被注解的对象自动生成调用关闭资源的方法注解@Target(ElementType.LOCAL_VARIABLE)//只
2022-01-10 08:26:52 522
原创 lombok(三)
文章目录lombok(三)注解EqualsAndHashCodeEqualsAndHashCode理解使用范围EqualsAndHashCode的属性@EqualsAndHashCode.Include使用范围属性@EqualsAndHashCode.Exclude组合注解@Data使用范围属性lombok(三)注解EqualsAndHashCode 减少编写equals和hashCode方法,自动生成对应的方法EqualsAndHashCode理解 equals和hashCode方法本质上是一
2022-01-09 10:16:31 898
原创 lombok(二)
文章目录lombok(二)注解get/set方法使用范围@Getter/@Setter非空使用范围@NonNulltoString方法使用范围@ToString简单使用ToString的属性@ToString.Include@ToString.Excludelombok(二)注解get/set方法 减少get/set方法编写,通过自动生成增加使用范围get/set使用范围相同使用范围使用后结果文字描述FIELD(使用在成员变量上)被注解的参数编译后会增加get/set
2022-01-08 13:46:43 512
原创 lombok(一)
文章目录lombok什么是lombok如何安装注解get/set方法@Getter/@Setter非空@NonNulltoString方法@ToStringequls/hashCode方法@EqualsAndHashCode以上的组合注解@Date对于需要关闭的类@Cleanup同步@Synchronized其他@SneakyThrowslombok什么是lombok 减少重复且不常更改的重复代码 使用方法:通过注解的标记的形式如何安装 环境:idea,maven
2022-01-07 21:56:01 490
原创 Java注解(一)
文章目录Java Annotate元注解@Target空参数单个参数多个参数@Retention用法@Documented@Inherited@Native@Repeatable@RetentionJava Annotate jdk环境:1.8元注解 元注解在java.lang.annotation包下,其注解只能用在注解上我认为@Target(ElementType.ANNOTATION_TYPE)这样声明为元注解@Target Target(目标,目标受众):表面被注释的作用的位置
2022-01-06 21:36:24 303
原创 SpringFramework AOP(一)
SpringFramework AOP(一)什么是AOP AOP及面向切面编程,切面帮助我们模块化横切关注点关注点及可以抽出来的公共功能,如安全、事务、日志打印等横切及可以可以影响应用的多个功能AOP的语述通知切面的工作意为通知连接点能插入切面的一个点切点及多个连接点的集合切面切面为通知和切点的结合引入给现有类添加新方法或属性织入把切面应用到目标对象并创建的代理对象的过程...
2022-01-05 21:12:48 390
原创 Servlet Config Extension(一)
文章目录Servlet Config Extensionpost-construct、pre-destroypost-constructpre-destroyinit-param属性Servlet Config Extensionpost-construct、pre-destroypost-construct 这个post-construct给servlet生命周期init之前新增一个回掉方法pre-destroy 这个pre-destroy给servlet生命周期destroy之后新增一个回掉
2022-01-04 21:52:27 234
原创 SpringAnnotaitonExtend(一)
文章目录SpringAnnotaiton(一)Conditional注解Primary、Qualifier注解PrimaryImport、ImportResource持续跟新SpringAnnotaiton(一)ConditionalConditional注解PorscheCar类public class PorscheCar implements Car{ @Override public String toString() { return "Pors
2022-01-03 22:05:35 385
原创 Spring IoC 之DI实现JavaConfig配置形式
文章目录Spring JavaConfig Bean注入对象注入属性通过构造方法通过setting方法Bean中的其他属性initMethod,destroyMethod总结结语Spring JavaConfig Bean注入对象Book接口public interface Book {}Book接口的两个实现类JavaBook、SpringBookpublic class JavaBook implements Book{ @Override public Stri
2022-01-02 22:09:27 267
原创 Spring IoC之DI实现注解配置形式
文章目录[Spring Annotaiton Config Bean](https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-annotation-config)如何注解的方式IoC扫描注解配置XML形式注解的方式将注入beanComponent、Service、Repository、Controller四个注解的区别注解的方式注入属性Value注解Spring Autowired 自动注入注解
2022-01-01 09:58:38 345
原创 DesignPatterns:DynamicProxyPatterns
文章目录代理模式之动态代理什么是代理模式什么是动态代理使用gdk动态代理模式一个公共实现的接口一个实现类实现一个代理类测试方法实现gdk动态代理模式代理模式之动态代理什么是代理模式什么是动态代理使用gdk动态代理模式一个公共实现的接口public interface UtilsProxy{ void print(String path, File file, String pstr, String codeformat);}一个实现类public class Print imp
2021-12-31 15:41:15 145
原创 DesignPatterns:StaticProxyPatterns
文章目录代理模式之静态代理什么是代理模式代理模式的实现一个共同实现的接口或者继承的父类相同接口的方式实现代理类两个实现类代理类测试方法代理模式之静态代理什么是代理模式 在不修改被代理对象的前提下,通过代理类来实现对被代理类的扩展代理模式的实现一个共同实现的接口或者继承的父类 通过多态的方式,相同接口的方式实现代理类public interface Person { void eat(); String getName();}两个实现类public class Fat
2021-12-30 22:24:14 121
原创 Spring IoC和Bean
文章目录[Spring Framework Core](https://docs.spring.io/spring-framework/docs/current/reference/html/core.html)IOC容器和Bean什么是IOCIOC的好处什么是BeanSpring Framework CoreIOC容器和Bean什么是IOC 百度百科:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见
2021-12-29 20:25:16 207
原创 Spring一个简单的准备
Spring Start认识SpringFrameworkCoreContainer准备环境jdkmavenSpring所需要的jar只需要引入spring-context,他会自动引入其他3个组件test工具JUits
2021-12-29 20:23:33 297
原创 初识 Spring Framework
Spring Framework 介绍介绍类容来自与官网,以下为选择记录,详细类容点击标题跳转官方文档what is SpringFramework对于javaEE的补充,解决Java企业级应用开发的 Spring Framework 5.1,只支持 Java SE 8 update 60及以上只精选实现了JavaEE以下规范Servlet API (JSR 340)WebSocket API (JSR 356)Concurrency Utilities (JSR 236)JSO
2021-12-29 20:20:13 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人