Spring Boot web自己的整理
2018-02-05 00:14
267 查看
1.项目如图所示 该main方法类就是启动类 启动项目的 项目自己集成tomcat
![](http://i2.51cto.com/images/blog/201802/04/b3707f5b323fa7ba02ea727dd8afb3fa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.Controller控制层
![](http://i2.51cto.com/images/blog/201802/04/82d3bdc75f5c20481652aa370e0b2660.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
配置文件 application.yml datasource 和jpa 相当于公共的配置
![](http://i2.51cto.com/images/blog/201802/04/44cdb52b4cf2eba1cfbca1992c3cef0e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/04/c52a5a2cdd4b027091effa90c9db161a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
类的赋值
![](http://i2.51cto.com/images/blog/201802/04/9e27b090d4060fe083432697cac5f20e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.aop和spring AOP差不多就是xml不需要配置
![](http://i2.51cto.com/images/blog/201802/04/69998611f1cae48a2c29cfbea8120677.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/04/620a40285b97b28382bf73ca2560631a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4.统一异常处理 统一就是 一样的格式
![](http://i2.51cto.com/images/blog/201802/04/7413a48d1cdc210b4c5c937a648b3ef0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
这里面的异常直接抛出就可以 controller 调用次service 也是直接抛出 由 上面异常捕获返回给客户端
![](http://i2.51cto.com/images/blog/201802/04/149c08386c6c29af4e37393d6ce4911a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
自定义异常 其中传的是枚举值 便于统一维护
![](http://i2.51cto.com/images/blog/201802/05/3a38d732de7b78b413ae941180bb7bff.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
枚举类定义
![](http://i2.51cto.com/images/blog/201802/05/8a8a3775eb33d7dd770c4e9b1b814df7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5.关于jpa 整合hibernate
1.先定义一个接口StudentRepository继承JpaRepository<Student,Integer> 下面那个方法是自己扩展的一个
![](http://i2.51cto.com/images/blog/201802/05/a5c793aeb9f9604e1310ce6c494b6917.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.数据库操作 直接StudentRepository.方法就好了此处没有分层直接写的
![](http://i2.51cto.com/images/blog/201802/05/039685a369184abe08ff13679296cf63.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/05/68687d178b04c39b59ddc98db7b3b083.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/05/9bd9a4a9048e7d88f285b572c0b392c7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.实体类如下
![](http://i2.51cto.com/images/blog/201802/04/b3707f5b323fa7ba02ea727dd8afb3fa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.Controller控制层
![](http://i2.51cto.com/images/blog/201802/04/82d3bdc75f5c20481652aa370e0b2660.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
配置文件 application.yml datasource 和jpa 相当于公共的配置
![](http://i2.51cto.com/images/blog/201802/04/44cdb52b4cf2eba1cfbca1992c3cef0e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/04/c52a5a2cdd4b027091effa90c9db161a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
类的赋值
![](http://i2.51cto.com/images/blog/201802/04/9e27b090d4060fe083432697cac5f20e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.aop和spring AOP差不多就是xml不需要配置
![](http://i2.51cto.com/images/blog/201802/04/69998611f1cae48a2c29cfbea8120677.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/04/620a40285b97b28382bf73ca2560631a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4.统一异常处理 统一就是 一样的格式
![](http://i2.51cto.com/images/blog/201802/04/7413a48d1cdc210b4c5c937a648b3ef0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
这里面的异常直接抛出就可以 controller 调用次service 也是直接抛出 由 上面异常捕获返回给客户端
![](http://i2.51cto.com/images/blog/201802/04/149c08386c6c29af4e37393d6ce4911a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
自定义异常 其中传的是枚举值 便于统一维护
![](http://i2.51cto.com/images/blog/201802/05/3a38d732de7b78b413ae941180bb7bff.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
枚举类定义
![](http://i2.51cto.com/images/blog/201802/05/8a8a3775eb33d7dd770c4e9b1b814df7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5.关于jpa 整合hibernate
1.先定义一个接口StudentRepository继承JpaRepository<Student,Integer> 下面那个方法是自己扩展的一个
![](http://i2.51cto.com/images/blog/201802/05/a5c793aeb9f9604e1310ce6c494b6917.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.数据库操作 直接StudentRepository.方法就好了此处没有分层直接写的
![](http://i2.51cto.com/images/blog/201802/05/039685a369184abe08ff13679296cf63.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/05/68687d178b04c39b59ddc98db7b3b083.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201802/05/9bd9a4a9048e7d88f285b572c0b392c7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.实体类如下
![](http://i2.51cto.com/images/blog/201802/05/bd777865afde9de468ff24ec6c7c8f84.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相关文章推荐
- springboot使用webmagic框架来抓取自己的博客信息
- dubbox 系列一:dubbox(dangdang V2.8.4) +springBoot(1.4.2.RELEASE)+ dubbo-monitor-web 整理(附项目源码)
- Spring Boot 2.0 - WebFlux framework
- Spring Boot集成MyBatis开发Web项目
- Spring Boot 2.0 - WebFlux With MongoDB
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶- 统一异常处理 )
- Spring Boot 入门之 Web 篇(二)
- springboot打war包部署到外部tomcat报错 parseWebXml Parse error
- springBoot【笔记整理】
- springboot 加入@EnableWebMvc不执行converter
- Java Web编程入门--spring boot + shiro(续)
- springboot(二):web综合开发
- Spring-Boot快速搭建web项目详细总结
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- SpringWeb项目和SpringBoot微服务项目如何进行junit调试
- spring boot web
- Spring Boot 与 Kotlin 处理Web表单提交
- 【转】spring boot web相关配置
- Spring boot构建基于rest的Web服务
- [置顶] 针对SpringBoot 封装的一个方便快捷的web 程序