SpringBoot

问候 SpringBoot 他大爷

SpringBoot 简介

STS 插件安装

SpringBoot HelloWorld 实现

项目配置

SpringBoot 项目属性配置

项目内置属性

//修改服务器端口号

server.port=8888

//默认为"/",修改后需要加入"/HelloWorld"才能访问项目

server.servlet.context-path=/HelloWorld

  

自定义属性

//自定义的,中文自动转换编码

helloWorld=spring boot u4F60u5927u7237

   

//自定义带前缀的

mysql.jdbcName=com.mysql.jdbc.Driver

mysql.dbUrl=jdbc:mysql://localhost:3306/db_root

mysql.userName=root

mysql.password=123

  

使用

   

   

ConfigurationProperties 配置

配置Properties

使用

   

SpringBoot MVC 支持

添加Freemarker支持

配置FreemarkerController

@RequestMapping 配置 url 映射

@Controller 处理 http 请求

配置(freemark)模板文件(.ftl)

请求url路径

@RestController 处理 ajax 请求

配置html页面

配置Controller

请求页面

   

@PathVariable 获取 url 参数

配置Controller

配置html页面

请求页面

@RequestParam 获取请求参数

配置Controller

required=false表示可以不传

请求页面

SpringBoot Spring Data Jpa 支持(Jpa自动转换sql语句)

配置Jpa支持

Spring Data Jpa 基本 crud 实现

配置entity

配置数据源,使用yml文件

server: (:后加空格)

port: 80

context-path: /

配置spring

spring:

配置数据源

datasource:

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/db_book

username: root

password: 123456

配置jap

jpa:

hibernate:

自动更新(一般使用)

ddl-auto: update

创建时显示sql

show-sql: true

配置Dao

只有继承JpaRepository(jpa自动配置)

配置Controller

转发到bookList.ftl

配置bookList.ftl

请求url

添加,单条件查找,修改,删除

配置Controller

添加(配置只能是post方式)

单条件查询

修改

删除(可以省略 value=)

配置bookList.ftl

查询,删除

修改(配置bookUpdate.ftl)

添加跳转bookAdd.html

自定义查询@Query

配置Dao层

配置Controller

动态查询 Specification 使用(拼接sql)

配置dao

配置Controller

配置请求

SpringBoot 之事务管理

SpringBoot 之事物管理@Transactional

目录结构

配置AccountService事务实现

配置Controller

请求操作

SpringBoot 之表单验证

SpringBoot 之表单验证@Valid

 

限制

说明

@Null

限制只能为null

@NotNull

限制必须不为null,(如果是空字符串就不能识别了)

@AssertFalse

限制必须为false

@AssertTrue

限制必须为true

@DecimalMax(value)

限制必须为一个不大于指定值的数字

@DecimalMin(value)

限制必须为一个不小于指定值的数字

@Digits(integer,fraction)

限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction

@Future

限制必须是一个将来的日期

@Max(value)

限制必须为一个不大于指定值的数字

@Min(value)

限制必须为一个不小于指定值的数字

@Past

限制必须是一个过去的日期

@Pattern(value)

限制必须符合指定的正则表达式

@Size(max,min)

限制字符长度必须在minmax之间

@Past

验证注解的元素值(日期类型)比当前时间早

@NotEmpty

验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0

@NotBlank

验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty@NotBlank只应用于字符串且在比较时会去除字符串的空格

@Email

验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

配置entity

配置dao

配置service

配置ServiceImpl

配置controller

配置html

SpringBoot 之切面 AOP

SpringBoot 之切面 AOP

@Aspect注解是切面注解类

   

@Pointcut切点定义

   

@Before是方法执行前调用

   

@After是方法执行后调用

   

@AfterReturning方法执行返回值调用

定义切面(全部使用类来实现)

配置aspect层

原文地址:https://www.cnblogs.com/ChengR/p/13047590.html