![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ssm_
文章平均质量分 90
spring、springMVC、Mybatis
拿了桔子跑啊1
美人鱼的眼泪是一个连伤心都透明的世界
展开
-
@Configuration的代理保证bean单例
AppConfig是一个配置类,任何一个类都可以被指定成为配置类,但是这个类并不一定需要加@Configuration注解,这个注解的作用就是能够是AppConfig能够产生一个代理对象,确保AppConfig类中@Bean创建的bean是单例的,如果没有AppConfig没有@Configuration就不是代理对象,那么出现@Bean方法相互调用会使单例原则被破坏。有了思路去看看,到底是怎么做的,其实就是在ConfigurationClassPostProcessor bean工厂后置处理器中进行的。原创 2023-04-10 10:20:00 · 513 阅读 · 0 评论 -
spring解决循环依赖思路
第三级:singletonFactories Map原创 2023-03-27 10:46:48 · 771 阅读 · 0 评论 -
@DatetimeFormat与@JsonFormat的应用
注解@JsonFormat主要是后台到前台的时间格式的转换@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date time;注解@DataFormAT主要是前后到后台的时间格式的转换@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")private Date time;...原创 2020-05-24 17:16:42 · 239 阅读 · 0 评论 -
Spring-注解回顾
文章目录关于容器关于注入spring的新注解关于配置类:关于AOP关于事务最近学习springboot时,发现注解的使用还是很重要的,于是在这回顾一下关于容器@Component:把资源让 spring 来管理。相当于在 xml 中配置一个 bean。value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@Contro...原创 2020-03-26 22:51:26 · 137 阅读 · 0 评论 -
Mybatis-通用Mapper的介绍和使用
感谢作者:https://blog.csdn.net/dwf_android/article/details/79359360文章目录前言什么是通用MapperSpringMVC配置实体类的写法DAO的写法代码中使用附 Spring Boot 配置前言使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改...转载 2020-03-14 09:39:55 · 406 阅读 · 0 评论 -
mybatis-嵌套查询模式设计|数据库设计|
案例数据库介绍最近学习了ssm框架,所以准备把之前用原生Servlet的一个小项目,改成ssm框架形式。没想到带来了这么多问题,但是解决后还是学到了很多东西,这是我自己的理解,这是一篇白话博文。这个案例中,表与表之间的关系是很典型的稍微复杂一点点的多对多关系。一个选课系统。我的数据库设计是这样的:学生选课时,选择的其实选的是教师和课程绑定的关系。三个实体课程、学生、教师两两之间都是多对多关...原创 2020-03-03 00:48:50 · 246 阅读 · 0 评论 -
spring-声明式事务控制
明确Spring 提供了分层设计业务层的事务处理解决方 案。spring 框架为我们提供了一组事务控制的接口。这组接口是在 spring-tx-5.0.2.RELEASE.jar 中。spring 的事务控制是基于 AOP 的,它既可以使用编程的方式实现,也可以使用配置的方式实现。事务什么是事务:使用事务就可以处理这一问题:把多个对数据库的操作绑定成一个事务,要么都成功,要么都失败!...原创 2020-02-12 21:35:03 · 198 阅读 · 1 评论 -
Spring-动态代理-AOP详解-案例实现
相关概念AOP:面向切面编程,实际上就是八个我们重复的代码抽取出来,使用动态代理结束,在不修改源码的基础上,对方法增强。减少重复重复代码、方便维护而且提高效率。举一个例子:我们要一次操作要执行多条sql语句时,就会要进行开启事务、提交事务、回滚事务、释放资源,那么如果我们有多个这样的操作,我们就可以抽取出开启事务、提交事务、回滚事务、释放资源这些代码。动态代理特点:字节码随用随创建...原创 2020-02-12 17:10:32 · 367 阅读 · 0 评论 -
mybatis的延迟加载、缓存机制简单用
延迟加载延迟加载:在真正使用数据时才发起查询,不用的时候不查询,按需加载,也称懒加载)立即加载:不管用不用,只要一调用方法,马上就发起查询使用时机:一般的在表关系中一对多、多对多时我们会使用延迟加载;多对一、一对一:通常采用立即加载。好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。坏处: 因为只有当需要用到数据时,才会进...原创 2020-02-12 10:52:55 · 156 阅读 · 0 评论 -
BenaFactory解耦,ioc入门
程序的耦合我们基础学习时,创建一个对象往往是通过new的方式,这样就必须导这个.class文件的所属jar包。这样造成的后果就是程序耦合行太强,如果我们没有导这个包,在编译期就会给我们报出错误,这是我们不想看见的。我们应该做到的是在编译期各个文件不依赖,运行时才依赖。耦合:程序间的依赖关系(包括类与类、方法与方法之间)解耦:降低程序间的依赖关系解耦思路:> 使用反射来创建对象,而...原创 2020-02-08 12:25:10 · 146 阅读 · 0 评论 -
mybatis中配置文件xml常用标签详解
主配置文件要使用的properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mydbjdbc.username=rootjdbc.password=admin一个主配置xml实例(不可直接粘贴,这里为了总结配合注释讲解每个标签含义,读懂意思可以根据情况粘贴部分)<?xml...原创 2020-02-08 14:01:57 · 3115 阅读 · 0 评论 -
Spring-创建对象和依赖注入
简介前面我们会用BeanFactory工厂模式进行解耦,降低程序的耦合性。本次使用spring的进行解耦,它提高了我们的效率,还有很多其他的功能。Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现...原创 2020-02-12 12:03:28 · 1019 阅读 · 0 评论