Spring Boot
文章平均质量分 58
龍言玄间
in RUC keep learning
展开
-
IoC和AOP
技术为解决某个问题而诞生Spring 支持的控制反转(Inversion of Control,缩写为IoC)和面向切面编程(Aspect-oriented programming,缩写为AOP)IoCIoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。(好的,即使看到这里没有也没有过具体的实践)...原创 2021-03-08 15:26:35 · 1630 阅读 · 1 评论 -
SpringMVC Controller接受前端数据的方式
前端传递数据类型一. x-www-form-urlencoded是浏览器默认的编码格式它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input之间用‘&’连接。注:百分号编码引用自文章使用这种编码的目的是为了传输, 类似UTF8的用途.。百分号编码中分为保留字符和非保留字符, 很明显, 所谓的保留字符就是有其特殊用途的, 编码时需要转换的原创 2021-02-24 20:15:47 · 1135 阅读 · 0 评论 -
Spring Boot@Bean
Spring的核心容器Spring全家桶从原来的SpringMVC到现在的SpringBoot。核心容器包括了Beans、Core、Context、SpEL。core和beans模块提供了整个框架最基础的部分,包括了IOC和DI。Context建立在Core和Beans模块提供的基础之上:他提供了框架式访问对象的方式core、beans、context构成了Spring的骨架SpEL:提供了一种强大的用于在运行时操作对象的表达式语言核心的核心BeanBean配置信息定义了Bean的实现及依原创 2021-02-04 21:11:43 · 6420 阅读 · 0 评论 -
Spring Boot的@Override注解
@Override加了此注解的方法,表示此方法是一个覆写的方法,如果不满足覆写会报错。作用:检测方法覆写的正确性。告诉读者此方法是覆写方法。编译器会验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。比如重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。@Override public void onCreate(Bundle savedInstanceState)如果你写成其他的形式,编原创 2021-02-04 20:56:48 · 3005 阅读 · 0 评论 -
Spring Boot注解@RequestBody
@RequestBody@RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。@RequestBody 注解用于读取 Request 请求的 body部分数据,使用系统默认配置的HttpMessageConverter 进行解析然后把相应的数据绑定到 Controller 方法的参数上。一句话概述:主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@R原创 2021-02-04 20:51:31 · 2102 阅读 · 0 评论 -
Spring Boot注解@ResponseBody
@ResponseBody作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据@ResponseBody注解用于将 Controller方法返回的对象, 通过 HttpMessageConverter转换为 指定格式后,写入到 Respons巳对象的 body数据区。@Responsebody注解将方法的返回结果直接 写入 Hπp 响应正文(ResponseBody)中,一般在异步获取数据时使用原创 2021-02-04 20:40:17 · 4671 阅读 · 0 评论 -
Spring Boot@PostMapping
@PostMapping映射一个POST请求Spring MVC新特性提供了对Restful风格的支持@PostMapping(value = "/user/login")//等价于@RequestMapping(value = "/user/login",method = RequestMethod.POST)扩展@GetMapping,处理get请求@PostMapping,处理post请求@PutMapping,处理put请求@DeleteMapping,处理delete请求原创 2021-02-04 17:07:13 · 8689 阅读 · 1 评论 -
Spring Boot相关注解
Spring Data JPASpring Data JPA注解Service层Spring Boot的@Service注解Spring Boot的@AutowiredController层@CrossOrigin解决跨域问题原创 2021-02-03 21:56:38 · 75 阅读 · 0 评论 -
@CrossOrigin解决跨域问题
跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。如下所示域名:主域名不同 http://www.baidu.com/index.html -->http://www.sina.com/test.js子域名不同 http://www.666.baidu.com/index.html–>http://www.555.baidu.com/test.js域名和域名ip http://www.baidu.com/index.html–>htt原创 2021-02-03 21:38:09 · 4788 阅读 · 1 评论 -
Spring Boot的@Autowired
@Autowired@Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,(如下)繁琐复杂<property name="属性名" value=" 属性值"/> @A原创 2021-02-03 21:11:33 · 1385 阅读 · 0 评论 -
Spring Boot的@Service注解
@Service()此注注解属于业务逻辑层,service或者manager层默认按照名称进行装配,如果名称可以通过name属性指定,如果没有name属性,注解写在字段上时,默认去字段名进行查找,如果注解写在setter方法上,默认按照方法属性名称进行装配。当找不到匹配的bean时,才按照类型进行装配,如果name名称一旦指定就会按照名称进行装配dao层package com.example.demo.repository;import com.example.demo.entity.User;原创 2021-02-03 20:59:59 · 17984 阅读 · 0 评论 -
Spring Boot JPA的注解
@Entity表明是一个实体类,用在类上面。定义对象将会成为被JPA管理的实体,将映射到指定的数据库。@Table注解用来说明该实体类对应的表和数据库,其中name =“xxx",用来表示数据表的名字,catalog = “xxx"是数据库的名字,@Data注解是lambda的注解,用来节省代码开发的,不是JPA中的注解。@Table(name=”“)对应的数据表名,一般@Entity和@Table这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略@Id :注解表名是原创 2021-02-03 20:03:09 · 1006 阅读 · 0 评论 -
Spring Boot JPA 特殊查询操作
限制查询结果数量top和first关键字@Repository // 创建数据库操作接口public interface UserRepository extends JpaRepository<User, Integer> { //限制结果数量 List<User> findFirst10ById(Integer id);//查询符合结果的前10条 List<User> findTop20ById(Integer id);//查询符合原创 2021-01-28 11:08:41 · 353 阅读 · 0 评论 -
Spring data 家族的模块
Spring Data 家族的模块通过上图,我们可以看到JDBC,Redis,MongoDB,JPA。Spring-Data-JDBCSpring-Data-JPASpring-Data-MongoDBSpring-Data-Redis引用自https://blog.csdn.net/hadues/article/details/85012999?ops_request_misc=&request_id=&biz_id=102&utm_term=spring%20原创 2021-01-27 15:09:38 · 163 阅读 · 0 评论 -
Spring Boot使用Spring data JPA
对于上手spring家族,没有Hibernate等数据库操作框架的基础,当拿到下面的Spring data JPA操作指南时候,**懵逼就是一个状态**,因此我写了这个博客,梳理梳理下目前所理解的知识原创 2021-01-26 22:13:49 · 1813 阅读 · 2 评论 -
SpringBoot整合SpringDataJPA依赖和配置导入
在进行操作前1、导入maven依赖2、修改application.yml具体链接的数据库名、密码等根据具体而定spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver dbcp2: min-idle: 5 test-on-borrow: true test-while-idle: true validation-query: select 1 val原创 2021-01-26 21:49:27 · 977 阅读 · 0 评论 -
Spring data JPA查询操作完整案例
定义一个Entity实体类:包含id,lastname,password三个内容package com.example.demo.entity;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@En原创 2021-01-26 21:24:11 · 244 阅读 · 1 评论 -
Spring Data JPA的Repository接口
Repositity接口继承关系Repository:空接口,表名任何继承它的均为仓库接口类CrudRepository:继承Repository,实现了一组CRUD相关的方法PagingAndSortingRepository:继承CrudRepository,实现了一组分页、排序相关的方法JpaRepository:继承PagingAndSortRepository,实现一组JPA规范相关的方法自定义的XxxRepository需要继承JpaRepository,这样该接口就具备了通用的数据访原创 2021-01-26 20:58:58 · 624 阅读 · 0 评论 -
JPA到Spring data JPA
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.TABLE:使用一个特定的数据库表格来保存主键。SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。IDENTITY:主键由数据库自动生成(主要是自动增长型)AUTO:主键由程序控制。TABLE比较复杂,这里不讲解。分别介绍其他三个:...原创 2021-01-26 19:39:09 · 122 阅读 · 0 评论 -
Spring MVC及常用注解
MVC = model+view+controller(数据模型+试图+控制器)三层架构:presentation tier + application tier + datatier (展现层+应用层+数据访问层)三层架构是整个应用的架构,是由Spring框架负责管理的,一般项目结构里由Service层和DAO层,这两个反馈在应用层和数据访问层。Spring MVC 常用注解1、@Controller@Controller注解到类上,表明这个类是Spring MVC里的Controller,其原创 2021-01-26 17:50:14 · 149 阅读 · 0 评论 -
springboot依赖
1\ 父项目(版本仲裁)<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.19.BUILD-SNAPSHOT</version><relativePath/> <!-- lookup parent from reposi原创 2021-01-26 15:53:13 · 361 阅读 · 0 评论 -
springboot注解@RestController
@RestControllerpublic class HelloController {@RequestMapping("/hello")public String hello(){return "hello world!";}}@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器原创 2021-01-26 15:47:36 · 591 阅读 · 0 评论