问候 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
|
配置entity
配置dao
配置service
配置ServiceImpl
配置controller
配置html
SpringBoot 之切面 AOP
SpringBoot 之切面 AOP
@Aspect注解是切面注解类
@Pointcut切点定义
@Before是方法执行前调用
@After是方法执行后调用
@AfterReturning方法执行返回值调用 |
定义切面(全部使用类来实现)
配置aspect层