zoukankan      html  css  js  c++  java
  • 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层

  • 相关阅读:
    Java自学-集合框架 与数组的区别
    Java自学-I/O 控制台输入流System.in
    Java自学-I/O 对象流
    Java自学-I/O 数据流
    Java自学-I/O 缓存流
    Java自学-I/O 中文问题
    Java自学-I/O 字符流
    Java自学-I/O 关闭流的方式
    Java自学-I/O 字节流
    Java自学-I/O Stream流
  • 原文地址:https://www.cnblogs.com/ChengR/p/13047590.html
Copyright © 2011-2022 走看看