- 博客(31)
- 收藏
- 关注
原创 应届生面试总结01
用于总结每次面试的经验和部分面试题@Resource 和 @Authwired 的区别二者的作用或者说效果是一样的,都表示自动注入。@Authwired默认byType进行注入,@Resource默认byName进行注入SpringBoot怎么启动?传送门:SpringBoot的三种启动方式_java叶新东老师的博客-CSDN博客_springboot启动Mybatis中映射器mapper.xml常用标签select、insert、update、delete基本操作标签
2022-04-22 11:44:49
362
原创 Mybatis中#{}和${}的区别
#{}在preparedStatement中为sql语句设置参数值,在sql中表示一个占位符,即?#{}可以接受简单类型值或者pojo属性值,在传输的是简单类型值,#{}中可以是value或者其他<!-- 根据id查询用户信息 --><select id="findUserById" parameterType="int" resultType="user">select * from user where id = #{value}</select>
2022-04-17 18:19:00
209
原创 Spring双生武魂之IOC
众所周知,Spring的精髓是什么?没错,就是IOC(DI)和AOP。AOP在之前已有记载,点击传送 Spring双生武魂之AOP什么是IOC?小白肯定不知道什么是IOC或者说DI,这里就直接白话,方便小白理解IOC(Inversion of Control):控制反转控制反转,我们需要知道的是反转的是资源获取方向的控制。这样理解,平时我们在写好一个类时,在实例化时需要new,那就是向容器发起资源请求,容器是收到请求后才被动的给我们资源。而应用IOC后,则变为容器主动来推送资源。.
2022-04-17 16:42:31
165
原创 centos中常用与redis相关的命令
该篇指令只针对完全不懂Linux,但是却不得不配置redis的同学(没错就是我)安装过程就不阐述了,默认都安好了嗷。启动redis首先进入到redis安装位置的bin目录下,路径因人而异,这里用本人的路径作为示例cd /usr/local/redis/bin1.前台启动接着输入下面这个指令./redis-server启动成功就是这样:当然这样的话就会占用窗口,执行不了其他命令(很少用)退出直接Ctrl+C就完事2.后台启动通过配置文件启动,输入.
2022-04-15 16:17:07
1599
原创 搭建SSM框架环境保姆级教程
虽然SpringBoot已经取代了SSM的地位,但是抱着学习的态度来看看SSM框架究竟怎么搭建,就当是记录下吧这里使用了maven管理项目,所以jar包的方式就不再重复了嗷项目构成一些文件夹在配置文件里涉及,所以先创建好1.导入依赖与spring相关:spring基础的依赖、spring和mybatis整合依赖、springMvc依赖、spring事务相关依赖与mybatis相关:mybatis基础依赖与数据库相关:数据库驱动依赖、数据库连接池依赖aop相关:aop基
2022-04-07 14:29:31
864
原创 Spring的双生武魂之AOP
AOPSpring的灵魂是什么?AOP和IOC!AOP全称(Aspect-Oriented Programming),面向切面编程,是一种新的方法论, 是对传统OOP(Object-Oriented Programming, 面向对象编程) 的补充。面向对象通俗来说就是面对类吧,那么为什么AOP面向的是什么?什么是切面?如上图所示,以整个核心业务逻辑的地方横切过去一分为二这样一来我们就可以把验证和日志封装到一起,只关注于最核心的加减乘除的业务逻辑。是不是很抽象?上例子
2022-03-31 20:46:57
665
原创 羊村往事与代理模式
代理模式介绍代理模式是面向对象中常见的设计模式之一。生活中有很多例子,比如说婚介所或者是房屋中介,就是代理模式的体现,中介往往作为中间人帮房东处理房子,而不是房东自己动手。而代理模式又分为动态代理和静态代理。这里我们就从羊村往事开始说起,仔细说说它与代理模式的关系...背景介绍众所周知,沸羊羊作为中国知名TG巨头之一,有一天他想把一束鲜花送给美羊羊,可是他又觉得不好意思,于是他就去叫喜羊羊帮他送花。这样代理关系就形成了,喜羊羊作为沸羊羊的代理,帮助他完成送花这件事。静态代理简单示例
2022-03-31 19:55:21
761
原创 Mybatis架构及理解
如上图所示便是Mybatis架构,光这样看上去肯定不太明白,我们加上一些代码来理解可能就会好一些。工作机制首先我们先来缕一缕Mybatis框架下进行基础CRUD操作是怎样进行的,尽管实际情况不太可能这样写,但是可以帮助理解整个Mybatis架构。机制如下:1.读取数据库配置文件//读取配置文件String resource = "mybatis-config.xml";InputStream stream = Resources.getResourceAsStream(reso..
2022-03-22 21:07:14
599
原创 Maven官方仓库地址
老是忘记,记录一下https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1
2022-03-22 19:03:17
2747
原创 关于反射与Class类的用法
什么是反射?反射与Class类有什么关系?说起java的核心,或者是框架的核心,肯定很多人都会说反射和注解。那么反射到底是何方神圣,为何从外面看起来那么神秘?这里就写一些博主自己对反射的理解,就不再对官方描述进行赘述。从反射这个定义出发,汽车的后视镜就是这个作用,反射后方的车况或者路况。而java中反射的就是一个类的信息,包括类的属性、方法、构造函数。那么就有人说,这个不是自己写的吗?难道还能不知道不成,但是回头一想,如果不确定某个类的信息呢?Class类的存在就是对反射做的技术支持,或者说
2022-03-21 21:40:25
687
原创 element-ui表单下拉选项展示来自数据库的内容
elementui表单下拉选项大家都见过吧,选项内容可以自定义,可是如果要展示的是数据库里的内容就需要一点操作。这是原始的样子:代码如下: <el-form-item label="活动区域"> <el-select v-model="form.region" placeholder="请选择活动区域"> <el-option label="区域一" value="shanghai"></el-option>
2022-03-18 16:04:12
7609
5
原创 @Select注解里的动态sql语句
可以在@Select注解中使用<if>标签实行动态sql,通俗来说就是,如果存在<if>里的条件,则where按照其中的条件进行查询。当where里的条件可有可无时可以使用,最常见的应用场景就是搜索的时候,比如我要搜书名和出版社,但是有时我只搜书名,或者只搜出版社代码示例:@Select({"<script>"+ "select s.salerdeptid,s.salerid,s.salercode,s.salerbankname,"+
2022-03-18 15:17:55
3043
2
原创 mybatis控制台打印sql语句的配置信息
在使用mybatis框架时,便于我们检查sql正确与否,可以在配置文件中添加配置信息来在控制台打印sql语句代码在这log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 在控制台打印SQL
2022-03-18 14:28:40
806
原创 @Select注解里的sql小细节
如果sql语句过长,一般我们都会把它分行,而不是一句话到结尾。如果直接在断开的地方回车的话,编译器都会自动帮我们打下+号并换行。就像这样正常来说,不会有什么问题,可是如果是手动进行换行,就要注意分开的地方两端的空格仔细观察可以看到,每一句前都是有空格的,否则前后两句就会连在一起导致sql语句错误例如:select ......d.deptnamefrom saler s...
2022-03-18 14:24:14
851
原创 vue+springboot+mybatis plus项目小功能实现
这是一个刚刚接触框架的小白记录学习的文章,有的说法可能不正确,就暂且不要深究。不求高端,只求程序能跑。前期准备1.几个写好的后端接口,框架当然就是springboot+mybatis plus,至于后端接口的实现或者是与数据库连接进行基本的增查改功能,可以参考我的前几篇文章有所涉及。2.一个前端vue框架的模板,毕竟是后端出身,咱就不论前端好不好看,能用就行,初步认识vue的部分也可以参考之前的文章。正片1.将后端接口访问的方式放到前端工程中一般通常放到api文件夹中,说是放后端
2022-03-16 18:55:46
2154
原创 400 Bad Request报错解决
背景介绍前端发送请求给后端,发生400报错这里一提后端接口都是测试过的,确保没问题解决方法一般发生这种情况是,request中所带参数和后端实体类对应不一致,换句话说就是可能有字段名不一样导致无法进行包装,这就需要我们细心检查了。还有一种情况便是数据类型不一样,比如id字段需要的是int类型,但是参数确实String类型,同样会报错。我这里好在后端显示了错误信息,显示需要的是int类型,而不是StringField error in object 'department'
2022-03-16 15:44:06
13547
原创 405 Method Not Allowed 解决方案
背景描述前端发送请求到后端,可是经过swagger测试,后端接口是没问题的可是一旦调用就发生405报错解决方案一般这种情况发生是因为前后端请求方式不一致写在前端的接口声明方式是post我们来看后端很明显了,后端是get,因此只要将后端改为@PostMapping即可当然有时也会犯低级错误,可能是连注解都没写哦,所以找不到...
2022-03-16 15:30:40
4756
原创 vue入门之项目构成
前言本人前端很菜,主要干后端开发,但是由于某种不可抗力因素(众所周知),前后端肯定不可能完全分离,所以不得不接触点前端。而目前主流的前端框架便是vue,因此只能从-1直接起飞。仅作为本人学习vue的小小记录,仅供参考项目构成不可能每个项目都一样,大伙看个大概就好梳理结构(文件夹)1.一般用不着(至少我没用到)特此声明!只是我没用到,肯定不会是没用的东西,毕竟我也只是看个结果而已hhh因为是扒来的模板,我就套用下调试下接口build----构建脚本文件node-mo
2022-03-14 20:10:17
1750
原创 springboot+mybatis plus框架实现数据库基本增删查改
前言这里默认都搭建好了框架,因此搭建框架的部分和一些要使用的依赖就不再赘述。一些说法是本人自己的理解,可能不准确,如有错误可以指出。三层架构之间的工作首先梳理下工作原理,查询操作其实就是由数据访问层(dao层)从数据库拿到数据,传到业务逻辑层(service层)进行逻辑处理,最后传到展示层(controller层)交给前端。而插入或者修改就是从展示层拿到数据,传到业务逻辑层进行相应逻辑判断,最后传到数据访问层进行插入或者修改或者删除操作。而这其中进行数据传递的媒介就是数据库中表对应的实体类。(配
2022-03-10 22:43:46
3787
原创 springboot+mybatis plus学习记录+三层架构理解
仅作为本人学习的一个记录,可能有的说法或者用法不准确 三层架构三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。(百度定义)这样看起来晦涩难懂,让我们来用一个例子来“白话一下”三层架构。表示层(UI):用于展示或者收集数据,就好比我们登录一个管理系
2022-03-09 20:57:49
3265
原创 简述UML九大图
什么是UML? 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。(百度定义)九种图1.用例图描述角色以及角色与用例之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。 2.类图类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认..
2022-03-08 22:44:09
1608
原创 初解spring
前言作为刚学完javaweb基础的小白,下一步必然是进阶java框架部分,而说到框架,大家首先想到的肯定是ssm框架,那么就从最基础的spring开始慢慢剖析这个框架。从简介理解springSpring 是一个开源框架,Spring 为简化企业级应用开发而生。使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(DI) 和 AOP 容器框架。作为一个刚刚略懂java的小白来说,看这么一段官方或者说专业性较强的话来说肯定很头
2022-03-08 13:56:14
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人