![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 79
illusory_germ
这个作者很懒,什么都没留下…
展开
-
Spring的单例Bean与线程安全问题
Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式线程安全问题都是由成员变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。当多个线程调用方法时会不会出现线程安全问题呢?答案是不会,方法存在虚拟机栈中,是线程私有的。成员变量...原创 2019-10-22 17:46:16 · 1418 阅读 · 0 评论 -
SpringBoot使用Mybatis-PageHelper,和PageResult
public PageResult<SpuBo> querySpuBoByPage(String key, Boolean saleable, Integer page, Integer rows) { Example example = new Example(Spu.class); Example.Criteria criteria = examp...原创 2019-08-30 20:58:57 · 1728 阅读 · 1 评论 -
SpringBoot学习(1)
1.了解SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品。为什么要学习SpringBootjava一直被人诟病的一点就是臃肿、麻烦,主要原因主要是两点:复杂的配置混乱的依赖管理而SpringBoot可以很好的解决上述问题,为所有 Spring 的开发者提供一个开箱即用的、非常快速的、广...原创 2019-09-07 20:34:00 · 124 阅读 · 1 评论 -
浅谈swagger
在了解swagger之前需要知道什么是OpenAPIOpenAPIOpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范已经发布并开源在github上 。官网:https://github.com/OAI/OpenAPI...原创 2019-09-11 19:22:28 · 302 阅读 · 2 评论 -
SpringBoot实战(2)
用SpringBoot来整合SSM,我们使用之前SSM用到的数据库user和实体类User1创建maven工程2编写基本代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w...原创 2019-09-11 21:01:35 · 156 阅读 · 1 评论 -
@PathVariable和@RequestParam的不同用法
@RequestParam注解是获取静态URL传入的参数@PathVariable是获取请求路径中的变量作为参数 @GetMapping("update") public void updateCategory(@RequestParam("id") Long id, @RequestParam("name") String name){ this.category...原创 2019-08-28 20:54:05 · 103 阅读 · 0 评论 -
Spring事务、AOP、IOC、DI、编程式事务、声明式事务(注解、xml)
一. spring是如何管理事务的Spring提供的事务管理可以分为两类:编程式;比较灵活,但是代码量大,存在重复的代码比较多声明式;声明式的比编程式的更灵活方便。1. 编程式事务通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行2. 声明式事务声明式事务的两种实现方式XML文件中配置(<tx>命名空间)添加注解(@Transacti...原创 2019-09-28 16:53:44 · 333 阅读 · 0 评论 -
MyBatis通用Mapper使用
实体类的写法记住一个原则:实体类的字段数量 >= 数据库表中需要操作的字段数量。默认情况下,实体类中的所有字段都会作为表中的字段来操作,如果有额外的字段,必须加上@Transient注解。@Table(name = "tb_spec_group")public class SpecGroup { @Id @GeneratedValue(strategy = Gener...原创 2019-08-29 20:59:11 · 784 阅读 · 0 评论