自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 支付宝支付实战

⽀付能⼒、⽀付扩展、资⾦能⼒、⼝碑能⼒、营销能⼒、会员能⼒、⾏业能⼒、安全能⼒、基础能⼒。创建应⽤:选择应⽤类型、填写应⽤基本信息、添加应⽤功能、配置应⽤环境(获取⽀付宝公。表单字符串返回给前端程序,之后前端将会调用自动提交脚本,进行表单的提交。钥、应⽤公钥、应⽤私钥、⽀付宝⽹关地址,配置接⼝内容加密⽅式)、查看。按照支付结果异步通知中的描述,对支付结果中的业务内容进行二次校验,如果订单未支付,则调用关单接口关闭订单,并更新商户端订单状态。如果订单已支付,则更新商户端订单状态,并记录支付日志。

2023-06-07 18:46:43 564

原创 微信支付实战

用户展示微信钱包内的付款码给商家,商家扫描后直接完成支付,适用于线下面对面收银的场景。

2023-06-07 18:13:48 1120 1

原创 SpringBoot高级_05_SpringBoot缓存管理

注解的执行顺序是,先进行缓存查询,如果为空则进行方法查询,并将结果进行缓存;进行缓存存储,所以在没有添加任何第三方缓存组件的情况下,可以实现内存中的缓存管理,但是我们不推荐使用这种缓存管理方式。框架对该注解进行了继承,该注解需要配置在类上(在中,通常配置在项目启动类上),用于开启基于注解的缓存支持。会按照上述列表顺序查找有效的缓存组件进行缓存管理,如果没有任何缓存组件,会默认使用最后一个Simple。),那么Spring Boot会按照上述顺序在添加的多个缓存中优先启用指定的缓存组件进行缓存管理。

2023-06-07 15:38:36 1321

原创 SpringBoot高级_04_SpringBoot视图技术

相关属性进行国际化语言设置和展示了,不过这种实现方式默认是使用请求头中的语言信息(浏览器语言信息)自动进行语言切换的,有些项目还会提供手动语言切换的功能,这就需要定制区域解析器了。前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。手动切换语言的功能链接,在单击链接时会分别携带国家语言参数向 “/”路径请求跳转,通过后台定制的区域解析器进行手动语言切换。

2023-06-07 15:17:47 469

原创 SprngBoot高级_03_SpringBoot数据访问

提供对应的依赖启动器,但是为了迎合市场开发需求、这些框架技术开发团队自己适配了对应的依赖启动器,例如,mybatis-spring-boot-starter。数据库中生成了对应属性的二级索引,所以可以通过二级索引来查询具体的数据信息,例如repository.fifindByAddress_City("提供了多种类型数据库支持,对支持的的数据库进行了整合管理,提供了各种依赖启动器,接下来,通过一张表罗列提供的常见数据库依赖启动器,如表所示。数据库的数据操作设置了几个主要注解,这几个注解的说明如下。

2023-06-07 14:52:19 92

原创 SpringBoot高级_02_SpringBoot原理深入及源码剖析

因此 在定义项目包结构时,要求定义的包结构非常规范,项目主程序启动类要定义在最外层的根目录位置,然后在根目录位置内部建立子包和类进行业务开发,这样才能够保证定义的类能够被组件扫描器扫描。项目中加入相关依赖启动器后,基本上不需要任何配置就可以运行程序,当然,我们也可以对这些自动配置类中默认的配置进行更改。自动配置类就会生效,打开该自动配置类会发现,在该配置类中通过全注解配置类的方式对Spring MVC。包依赖的时候,自动为我们配置一些组件的相关配置,我们无需配置或者只需要少量配置就能运行编写的项目。

2023-06-07 14:28:22 196

原创 SpringBoot高级_01_SpringBoot基础回顾

在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑 业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短 了项目周期。使用参数间引用的好处就是,在多个具有相互关联的配置属性中,只需要对其中一处属性预先配置,其他地方都可以引用,省去了后续多处修改的麻烦。

2023-06-07 13:40:35 124

原创 SpringMVC高级_第五部分 SSM 整合

采⽤模板⽅法模式的核⼼思路是处理某个流程的代码已经具备,但其中某些节点的代码暂时不能确。再⽐如商场的打折促销活动,打折⽅案也有很多种,有些商品是不参与折扣活。打折⽅案代码聚合在⼀起,如果其他项⽬需要重⽤某个打折⽅案的代码,只能复制粘贴对应。),就是⼀个问题有多种解决⽅案,选择其中的⼀种使⽤,这种情况下我们。假如现在有⼀个商场优惠活动,有的商品原价售卖,有的商品打。代码,⽆法以类组件的⽅式进⾏重⽤,代码的复⽤性差。,它是所有具体打折⽅案(算法)的⽗类,定义了⼀个。接⼝,⽣成代理对象,⽣成的代理对象会存储在。

2023-06-06 13:07:30 67

原创 SpringMVC_第四部分 Spring MVC 源码深度剖析

视图对象的过程中会判断是否重定向、是否转发等,不同的情况封装的是不同的。九⼤组件都是定义了接⼝,接⼝其实就是定义了该组件的规范,⽐如。视图对象的过程中,要将逻辑视图名解析为物理视图名。中定义了九个属性,每⼀个属性都对应⼀种组件。实际处理器处理请求,返回结果视图对象。,试图获取能够处理当前请求的执⾏链。获取到能够处理当前请求的执⾏链。,该⽅法中初始化了九⼤组件。⽅法的执⾏过程,其中步骤。检查是否是⽂件上传的请求。获取处理请求的处理器适配器。)九⼤组件的初始化时机。区域化 国际化解析器。默认视图名转换器组件。

2023-06-06 12:48:28 65

原创 SpringMVC高级_第三部分 ⼿写 MVC 框架

反射调⽤,需要传⼊对象,需要传⼊参数,此处⽆法完成调⽤,没有把对象缓存起来,以下就是为了向参数数组中塞值,⽽且还得保证参数的顺序和⽅法中形参顺序⼀致。根据上述数组⻓度创建⼀个新的数组(参数数组,是要传⼊反射调⽤的)⽅法形参确实有该参数,找到它的索引位置,对应的把参数值放⼊。缓存的类的全限定类名,以及反射技术,完成对象创建和管理。获取所有参数类型数组,这个数组的⻓度就是我们最后要传⼊的。层往往是有接⼝的,⾯向接⼝开发,此时再以接⼝名为。中所有对象,查看对象中的字段,是否有。中,便于后期根据接⼝类型注⼊。

2023-06-06 12:32:53 62

原创 SpringMVC高级_第⼆部分_⾼级技术

在运⾏程序时,拦截器的执⾏是有⼀定顺序的,该顺序与配置⽂件中所定义的拦截器的顺序相关。请求,携带参数⻓度有限制,参数安全性也不⾼,此时,我们可以使⽤SpringMVC。可以在某些动作前后增加处理,实现监控,⽐如统计在线⼈数,利⽤。⽅法会按照配置⽂件中拦截器的配置顺序执⾏,⽽它们的postHandle()封装了视图和数据,此时尚未跳转⻚⾯呢,你可以在这⾥针对返回的。,则程序会继续向下执⾏处理器中的⽅法,否则将不再向下执⾏。应⽤的启动⽽启动,只初始化⼀次,然后会⼀直运⾏监视,随。等表现层框架⾃⼰的,不会拦截。

2023-06-06 12:16:32 60

原创 SpringMVC⾼级_第⼀部分 Spring MVC 应⽤

负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进⾏持久化的载体,数据访问层是业务层和持久层交互的接⼝,业务层需要通过数据访问层将数据持久化到数据库中。通俗的讲,持久层就是和数据库交互,对数据库表进⾏增删改查的。三层架构在我们的实际开发中使⽤的⾮常多,所以我们课程中的案例也都是基于三层架构设计的。表现层依赖业务层,接收到客户端请求⼀般会调⽤业务层进⾏业务处理,并将处理结果响应给客户端。作⽤⼀般就是处理程序逻辑的。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。

2023-06-06 02:48:09 65

原创 Mybatis_第⼗⼀部分:设计模式

packagecomlagoudao;importorgapacheibatisbinding;importorgapacheibatissessionSqlSession;importjavautilOptional;ComputerprivateStringdisplayer;privateStringmainUnit;privateStringmouse;privateStringkeyboard;public。

2023-06-06 01:51:29 64

原创 Mybatis_第⼗部分:Mybatis源码剖析

进⾏调试的时候,如果断点打到 代理执⾏逻辑当中,你会发现延迟加载的代码永远都不能进⼊,总是会被提前执⾏。因为只有当需要⽤到数据时,才会进⾏数据库查询,这样在⼤批量数据查询时,因为查询⼯作也要消耗时间,所以可能造成⽤户等待时间变⻓,造成⽤户体验下降。中去查询的,所以这个⼆级缓存查询数据库后,设置缓存值是没有⽴刻⽣效的,主要是因为直接存到 delegate。⾸先会查询⼆级缓存,若⼆级缓存未命中,再去查询⼀级缓存,⼀级缓存没有,再查询数据库。就是在需要⽤到数据时才进⾏加载,不需要⽤到数据时就不加载数据。

2023-06-06 01:36:14 67

原创 Mybatis_第九部分:Mybatis架构原理

我们把Mybatis的功能架构分为三层:(1) API接⼝层:提供给外部使⽤的接⼝API,开发⼈员通过这些本地API来操纵数据库。接⼝层⼀接收到 调⽤请求就会调⽤数据处理层来完成具体的数据处理。MyBatis和数据库的交互有两种⽅式:a.使⽤传统的MyBati s提供的API;b.使⽤Mapper代理的⽅式(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执⾏和执⾏结果映射处理等。它主要的⽬的是根据调⽤的请求完成⼀次数据库操作。(3)

2023-06-05 22:51:09 55

原创 Mybatis_第⼋部分:Mybatis插件

这样的好处是显⽽易⻅的,⼀是增加了框架的灵活性。初始化的时候创建的。来说插件就是拦截器,⽤来增强核⼼对象的功能,增强功能本质上是借助于底层的 动态代理实现的,换句话说,MyBatis。顺序写到这,不要多也不要少,如果⽅法重载,可是要通过⽅法名和⼊参来确定唯⼀的。⽅法会 对所拦截的⽅法进⾏检测,以决定是否执⾏插件逻辑。插件初始化的时候调⽤,也只调⽤⼀次,插件配置的属性从这⾥设置进来。是将分⻚的复杂操作进⾏封装,使⽤简单的⽅式即可获得分⻚的相关数据。注解中,若是,则执⾏插件逻辑,否则执⾏被拦截⽅法。

2023-06-05 22:48:22 1297

原创 Mybatis_第七部分:Mybatis缓存

1、第⼀次发起查询⽤户id为1的⽤户信息,先去找缓存中是否有id为1的⽤户信息,如果没有,从 数据库查询⽤户信息。得到⽤户信息,将⽤户信息存储到⼀级缓存中。2、 如果中间sqlSession去执⾏commit操作(执⾏插⼊、更新、删除),则会清空SqlSession中的 ⼀级缓存,这样做的⽬的为了让缓存中存储的是最新的信息,避免脏读。3、 第⼆次发起查询⽤户id为1的⽤户信息,先去找缓存中是否有id为1的⽤户信息,缓存中有,直 接从缓存中获取⽤户信息。

2023-06-05 22:30:23 88

原创 Mybatis_第六部分:Mybatis注解开发

的核⼼配置⽂件,我们使⽤了注解替代的映射⽂件,所以我们只需要加载使⽤了注解的Mapper接⼝即可。⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户。⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户。⽤户表和⻆⾊表的关系为,⼀个⽤户有多个⻆⾊,⼀个⻆⾊被多个⽤户使⽤。⼀对⼀查询的需求:查询⼀个订单,与此同时查询出该订单所属的⽤户。⼀对多查询的需求:查询⼀个⽤户,与此同时查询出该⽤户具有的订单。多对多查询的需求:查询⽤户同时查询出该⽤户的所有⻆⾊。

2023-06-05 22:10:27 51

原创 Mybatis_第五部分:Mybatis复杂映射开发

⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户。⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户。⽤户表和⻆⾊表的关系为,⼀个⽤户有多个⻆⾊,⼀个⻆⾊被多个⽤户使⽤。⼀对⼀查询的需求:查询⼀个订单,与此同时查询出该订单所属的⽤户。⼀对多查询的需求:查询⼀个⽤户,与此同时查询出该⽤户具有的订单。多对多查询的需求:查询⽤户同时查询出该⽤户的所有⻆⾊。代表当前订单从属于哪⼀个客户。代表当前订单从属于哪⼀个客户。代表当前⽤户具备哪些订单。代表当前⽤户具备哪些订单。

2023-06-05 21:57:06 43

原创 Mybatis_第四部分:Mybatis配置⽂件深⼊

它从来不提交或回滚⼀个连接,⽽是让容器来管理事务的整个⽣命周期(⽐如 JEE。的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作⽤域。⽂件,该标签可以加载额外配置的 properties⽂件。实际开发中,习惯将数据源的配置信息单独抽取成⼀个。是动态变化的,此时在前⾯的学习中我们的 SQL。都是⽐较简单的,有些时候业务逻辑复杂时,我们的。框架已经为我们设置好的⼀些常⽤的类型的别名。:代表遍历集合的每个元素,⽣成的变量名。我们根据实体类的不同取值,使⽤不同的。数据库环境的配置,⽀持多环境配置。

2023-06-05 21:48:36 58

原创 Mybatis_第三部分:Mybatis基本应⽤

应⽤服务器的上下⽂)。它从来不提交或回滚⼀个连接,⽽是让容器来管理事务的整个⽣命周期(⽐如 JEE。在这⾥你会看到所有执⾏语句、提交或回滚事务和获取映射器实例的⽅法。框架根据接⼝定义创建接⼝的动态代理对象,代理对象的⽅法体同上边Dao。的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作⽤域。:这个数据源的实现只是每次被请求时打开和关闭连接。或应⽤服务器这类容器中使⽤,容器可以集中或在外部配。层的开发,这种⽅式是我们后⾯进⼊企业的主流。的核⼼⽂件的输⼊流的形式构建⼀个。:这个数据源的实现是为了能在如。

2023-06-05 21:32:49 45

原创 Mybatis_第⼆部分:Mybatis相关概念

框架完成映射后,程序员既可以利⽤⾯向对象程序设计语⾔的简单易⽤性,⼜可以利⽤关系数据库的技术优势。框架后,应⽤程序不再直接访问底层数据库,⽽是以⾯向对象的⽅式来操作持久化对象,⽽ORM。框架实现的效果:把对持久化对象的保存、修改、删除等操作,转换为对数据库的操作。框架是⾯向对象设计语⾔与关系数据库发展不同步时的中间解决⽅案。编码进⾏分离,功能边界清晰,⼀个专注业务,⼀个专注数据。是⼀个半⾃动化的持久层框架,对开发⼈员开说,核⼼。完成⾯向对象的编程语⾔到关系数据库的映射。把关系数据库包装成⾯向对象的模型。

2023-06-05 21:16:34 36

原创 Mybatis_第⼀部分:⾃定义持久层框架

操作数据库带来的⼀些问题:例如频繁创建释放数据库连接,硬编码,⼿动封装返回结果集等问题,但是现在我们继续来分析刚刚完成的⾃定义框架代码,有没有什么问题?读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建javaBean。变化导致解析代码变化,系统不易维护,如果能将数据 库记录封装成pojo。③使⽤反射、内省等底层技术,⾃动将实体与表进⾏属性与字段的⾃动映射。语句在代码中硬编码,造成代码不易维护,实际应⽤中。的实现类中存在重复的代码,整个操作的过程模板重复。

2023-06-05 21:04:22 41

原创 Spring6

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。

2023-06-05 16:31:54 657

原创 JavaWeb2023_15_Maven高级

所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。

2023-06-03 23:43:12 184 1

原创 JavaWeb2023_14_SpringBoot原理篇

到此基于SpringBoot进行web后端开发的相关知识我们已经学习完毕了。下面我们一起针对这段web课程做一个总结。我们来回顾一下关于web后端开发,我们都学习了哪些内容,以及每一块知识,具体是属于哪个框架的。web后端开发现在基本上都是基于标准的三层架构进行开发的,在三层架构当中,Controller控制器层负责接收请求响应数据,Service业务层负责具体的业务逻辑处理,而Dao数据访问层也叫持久层,就是用来处理数据访问操作的,来完成数据库当中数据的增删改查操作。

2023-06-03 23:31:16 106

原创 JavaWeb2023_13_事务&AOP

什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。

2023-06-03 23:06:51 140

原创 SpringWeb2023_12_登录认证&全局异常处理

/定义一个类,实现一个标准的Filter过滤器的接口@Override //初始化方法, 只调用一次System.out.println("init 初始化方法执行了");@Override //拦截到请求之后调用, 调用多次System.out.println("Demo 拦截到了请求...放行前逻辑");//放行@Override //销毁方法, 只调用一次System.out.println("destroy 销毁方法执行了");init方法:过滤器的初始化方法。

2023-06-03 22:47:11 219

原创 SpringWeb2023_11_文件上传(阿里云OSS)&配置文件ConfigurationProperties

文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。想要完成文件上传这个功能需要涉及到两个部分:前端程序服务端程序。

2023-06-03 22:26:46 567

原创 JavaWeb2023_10_SpringBootWeb案例_条件分页查询

前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。那接下来,我们就通过一个案例,来将前端开发、后端开发、数据库整合起来。而这个案例呢,就是我们前面提到的Tlias智能学习辅助系统。在这个案例中,前端开发人员已经将前端工程开发完毕了。我们需要做的,就是参考接口文档完成后端功能的开发,然后结合前端工程进行联调测试即可。准备工作部门管理员工管理。

2023-05-28 21:57:48 421

原创 JavaWeb2023_09_MyBatis入门(2)

在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。此时,执行的SQL语句为:这个查询结果是不正确的。正确的做法应该是:传递了参数,再组装这个查询条件;如果没有传递参数,就不应该组装这个查询条件。

2023-05-28 15:18:22 227

原创 JavaWeb2023_09_MyBatis入门(1)

通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。

2023-05-28 14:56:14 100

原创 JavaWeb2023_08_MySQL(3)

多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;查询用户表和部门表中的数据:此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。

2023-05-28 14:44:08 45

原创 JavaWeb2023_07_MySQL(2)

DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。

2023-05-28 14:19:33 99

原创 JavaWeb2023_06_MySQL(1)

SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。在学习具体的SQL语句之前,先来了解一下SQL语言的语法。1.3.1 SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写。4、注释:单行注释:-- 注释内容 或 # 注释内容(MySQL特有)多行注释: /* 注释内容 */

2023-05-27 16:03:10 91

原创 JavaWeb2023_05_SpringBoot Web请求响应

Controller方法://数组集合参数Postman测试:在前端请求时,有两种传递形式:方式一: xxxxxxxxxx?方式二:xxxxxxxxxxxxx?1.4.2 集合。

2023-05-27 15:35:47 108

原创 JavaWeb2023_04_SpringBoot入门

下面我们将进入SpringBoot基础阶段的学习。在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。我们可以打开Spring的官网(),去看一下Spring的简介:Spring makes Java simple。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目,按照流行程度排序为:Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。

2023-05-27 13:18:10 142

原创 JavaWeb2023_04_Maven

学习完前端Web开发技术后,我们即将开始学习后端Web开发技术。做为一名Java开发工程师,后端Web开发技术是我们学习的重点。后端Web开发技术的学习,我们会先学习Java项目的构建工具:MavenApache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用:方便的依赖管理统一的项目结构标准的项目构建流程。

2023-05-26 23:16:54 72

原创 JavaWeb2023_03_Vue-Element

前后台混合开发和前后台分离开发。前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:这种开发模式有如下缺点:沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才不便管理:所有的代码都在一个工程中不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。

2023-05-25 17:58:11 275

原创 JavaWeb2023_02_JavaScript-Vue

通过代码/js效果演示提供资料进行效果演示,通过浏览器打开,我们点击主题5按钮,页面的主题发生了变化,所以js可以让我们的页面更加的智能,让页面和用户进行交互。第一种定义格式如下:function 函数名(参数1,参数2..){要执行的代码因为JavaScript是弱数据类型的语言,所以有如下几点需要注意:形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。

2023-05-25 16:53:04 91

MySQL高级-第07章-InnoDB数据存储结构

MySQL高级_第07章_InnoDB数据存储结构

2023-05-17

空空如也

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

TA关注的人

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