ssm思想
文章平均质量分 70
一些小白的见解
Fairy要carry
欲戴其冠,必承其重
展开
-
Spring、SpringBoot定时任务cron
2.主类,记得@EnableScheduling注解。SpringBoot定时任务。Spring定时任务。原创 2022-09-01 18:11:44 · 344 阅读 · 0 评论 -
Mybatis中sqlSession和SqlSessionFactory复习
因为我们直接在tokenHandler中封装了sql占位符中的字段名,通过字段名在map获取args值,然后通过类型转换器,根据参数类型得到一个类型转换器调用封装的PreparedStatement的set方法,将属性值替换到sql语句中——>,并且将字段名封装到tokenHandler中的一个集合中——>得到我们注解上的sql,通过反射得到参数名@Param标记的,和传入的args值放到map中——>然后进行getResultSet得到结果集——>预编译sql得到Statement——>...原创 2022-09-01 10:55:58 · 66 阅读 · 0 评论 -
Mybatis伪代码getMapper手写
【代码】Mybatis伪代码getMapper手写。原创 2022-09-01 10:02:01 · 284 阅读 · 0 评论 -
总结Spring注入bean的四种方式
是IOC容器或者说对象工厂,管理所有Bean,是一个底层接口,ApplicationContext是它的子类,丰富了很多功能(国际化等等),并且BeanFactory是懒加载(要才有)它是一个Bean,是一个能够生产或者修饰对象的工程Bean,用了工厂模式和装饰器模式。1.既要维护代码还要维护配置文件,开发效率低,尤其是配置文件很多的情况。当然,它里面value是一个数组可以注入多个class进容器。方式有:set方法注入,构造注入,字段注入等。发现注入到Spring容器中。2.编译期间不好排错。...转载 2022-08-12 00:46:44 · 1513 阅读 · 0 评论 -
Spring面试(源码手撕)
帮助那些没有经历完整生命周期的单例bean对象进行存储,防止创建多个bean,创建多个不完整的bean,在后期会继续我们的bean生命周期,放到单例池中。原创 2022-08-10 12:55:20 · 440 阅读 · 1 评论 -
(深入+面试)Spring异常失效的场景
所以说,你都final了,怎么重写该方法或者说实现该方法呢?,所以说不能添加事务了嘛。原创 2022-07-15 17:41:19 · 296 阅读 · 0 评论 -
MybatisPlus脚手架使用
个人认为就是把mybatis配置文件进行封装了,仅此而已,比如像mapper层,mybatisplus提供了一个BaseMapper给我们使用,里面有mapper层的CRUD,当然比较繁多比如根据id查字段等等,我们的mapper直接继承这个基类就可以了,实际上我们mybatis配置文件中也有这种,也可以自己写,比如:参数为一个map类型,不管你根据什么进行查询将其转为一个map集合,这样效率也很高,就不用id查询,name查询具体区分了;这里我们是用mybatisx一键生成的mvc三层(右键数据库表)原创 2022-07-03 13:04:18 · 389 阅读 · 0 评论 -
Mybatis一二级缓存+复习+总结
补充:当开启一个会话后,二级缓存中,SqlSession会使用一个Executor对象来完成会话——>二级缓存中的关键在于这个Executor对象,用户配置cacheEnabled=true开启二级缓存后——>SqlSession会使用CachingExecutor对象来完成操作请求;对于查询请求,CachingExecutor会先判断请求是否在Cache中有结果,如果有查询结果,则直接返回缓存结果;如果缓存中没有,再交给真正的Executor对象来完成查询操作,之后CachingExecutor会将真正E原创 2022-06-07 17:03:06 · 87 阅读 · 0 评论 -
Spring知识点总结(阶段性)
目录DI和IOC的区别由IOC的引伸:Bean是如何注册到IOC容器的重点:容器启动阶段AOP的理解AOP中的几个名词:BeanFactory和ApplicationContext有什么区别?Spring中bean的作用域关于Spring框架Bean的安全问题xml中注入bean的几种方式Spring事务总结:Spring用到的设计模式DI和IOC的区别共同目标:获取外部资源;DI:依赖注入,是从应用角度考虑的,利用容器获得外部资源I...原创 2022-03-15 00:24:56 · 280 阅读 · 0 评论 -
Spring复习—MapperScannerConfigurer
介绍和场景MapperSacnnerConfigurer是Spring和Mybatis整合的jar包中的一个类<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.5</version> .原创 2022-03-14 21:53:38 · 2287 阅读 · 0 评论 -
Spring事务
首先要明白,为什么要事务管理?当你数据出现异常情况时,可以保证数据的一致性—>正确就数据发生改变,否则数据回滚;事务管理方式:Spring有两种事务管理方式:编程式事务管理+声明式事务管理;编程式事务:使用TransactionTemplate或者使用PlatformTransactionManager;声明式事务:建立在AOP之上,本质是对方法的前后进行拦截—>在目标方法之前或者之后加入一个事务(目的就是根据目标方法执行的情况决定是否回滚事务)好处:声明式事务的话就不原创 2022-02-12 22:20:18 · 673 阅读 · 0 评论 -
SSM思想—阶段性总结
目录对Spring优点的理解:BeanFactory与Application的区别:SpringBean的生命周期:Spring IOC理解:Spring AOP思想:SpringMVC工作流程:一些其他的Spring内容:对Spring优点的理解:首先Spring框架最重要的两个功能就是IOC(控制反转)+AOP(面向切面编程)Spring的特点:1.低侵入性设计(意思就是说它的类或者接口并没有任何迹象表明了它们是Spring的组件;也就是说这个类在Sprin.原创 2022-02-12 00:57:26 · 623 阅读 · 0 评论 -
文件上传-SpringBoot
IO流回顾:1.输入流input:读取外部数据(硬盘、光盘等储存设备的数据)到内存(也就是程序)中; 2.输出output:将程序(内存)的数据输出到硬盘等储存设备中;其实文件下载和上传可以这样理解:上传:从本地上传到网络,只需要一步;而下载,首先得从网络上下载(也就是从外部数据:硬盘..上下载到内存,利用输入流InputStream),然后再保存到本地(意思就是保存到本地这个硬盘上,利用输出流OutputStream),这是两步;文件下载: 思路:1、设置路径,若文件存在...原创 2022-02-05 20:08:12 · 499 阅读 · 1 评论 -
拦截器的实现和简单原—ssm&&springboot
原理大概:核心方法是DispatcherServerlet中的doDispatcher()://1.mapperHandler=getHandler(processedRequest);//2.HandlerAdapter ha=getHandlerAdapter(mapperedHandler.getHandler());首先通过getHandler()方法,找到handler(也就是controller下对应的方法),并且会返回一个HandlerExcutionChain执.原创 2022-02-05 12:20:14 · 344 阅读 · 0 评论 -
ssm-layui的增删改查思考
题外话:其实在这之前我学了springboot而后看了狂神的ssm,发现其实我并没有弄懂ssm与前端的数据交接流程;(其实他也讲得不详细,这边建议看完视频一定要去用一个项目去参考一下)那么话说回来:后端与前端数据是怎样进行交接的呢?json,我相信很多人都知道,那么他的传输是怎样进行的呢?,下面我用一个增删改查好好捋一捋;ssm登录,这里插入一个ssm登录的实现以及思路(非常顶)1.首先是前端页面:layui的API,当你点击班级管理时,跳转到list页面 {原创 2022-01-23 18:33:49 · 1486 阅读 · 1 评论 -
mybatis-pagehelper实现分页
1.首先定义一个实体类,属性为页码、每页数据量package com.yanzhen.utils;import java.io.Serializable;public class Entity implements Serializable { private Integer page; private Integer limit; public Integer getPage() { return page; } public v原创 2022-01-22 17:07:09 · 1308 阅读 · 0 评论 -
SSM-项目整合简单思路
1.首先我们先写好dao与mapperUserDao:package com.yanzhen.dao;import java.util.List;import java.util.Map;import com.yanzhen.entity.User;public interface UserDao { public int create(User pi); public int delete(Map<String, Object> paramMap);原创 2022-01-22 10:12:24 · 1051 阅读 · 0 评论 -
@RequestBody注解与@RequestParam和@PathVariable最通俗的讲解区别
1.@RequestBody注解使用场景:简单来说,它的作用就是将json数据绑定在实体类上,那么问题来了,怎么绑定的呢?这里用JQuery来举个例子:{url:"/login",type:"POST",data:'{"username":"admin","password","123"}',content-type:"application/json charset=utf-8",}这里是什么意思呢?就是请求到url为login控制上,请求方式为POST,data为传过去的数据原创 2022-01-21 17:39:23 · 540 阅读 · 0 评论