SpringBoot技术培训1PPT课件.pptx
《SpringBoot技术培训1PPT课件.pptx》由会员分享,可在线阅读,更多相关《SpringBoot技术培训1PPT课件.pptx(48页珍藏版)》请在三一文库上搜索。
1、Spring Boot技术分享2019.3.15目 录目 录ONTENTSC1Spring Boot入门2Spring Boot初级应用3Spring Boot整合持久层4Spring Boot高级应用第一部分:Spring Boot入门1.Sprint Boot 简介2.Spring Boot 的优点3.Spring Boot 快速构建项目4.Spring Boot 入门HelloWorld1.1 Spring Boot简介Spring Boot 是在Spring(Spring4.0 版本)基础之上产生的,其中“Boot”的意思就是“引导”,意在简化开发模式,使开发者能够快速的开发出基于Sp
2、ring 的应用。Spring Boot 含有一个内嵌的Tomcat web容器。我们开发的web 应用不需要作为war包部署到web 容器中,而是作为一个jar 包,在启动时根据web 服务器的配置进行加载。Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。1.2 Spring Boot 的优点1.在没有使用Spring Boot 时构建项目时什么样的?u在项目中存在大量的xml 文件,配置相当繁琐u整合第三方框架时的配置jar包问题u低效的开发效率与部署效率问题2.Sp
3、ring Boot 解决了什么?u使配置简单u使编码简单u使部署简单1.3 Spring Boot 快速构建项目1.打开Spring Boot 的官网https:/spring.io/projects/spring-boot2.构建Spring Boot 的页面https:/start.spring.io/3.通过Spring Boot官方提供的启动器支持web全栈开发,提供了40+种启动器,jar包集中管理,解决jar包版本和依赖冲突问题。1.4 Spring Boot入门 HelloWorld1.新增一个controller,通过requestMapping注解映射url2.新增启动类:通
4、过SpringBootApplication注解标识。可以和 controller 位于同一个包下,或者位于 controller 的上一级包中。3.运行启动类:将应用程序打包,并自动部署到tomcat容器中。在浏览器输入 地址访问即可。第二部分:Spring Boot初级应用1.Spring Boot 项目目录结构2.Sprint Boot 核心注解3.Spring Boot 配置文件4.Spring Boot 视图层技术2.1 Spring Boot 项目目录结构src/main/java:java文件目录src/main/resource:存放静态资源文件的目录、配置文件、mybatis
5、映射文件、属性文件等src/test/java:测试代码目录。jdk 版本为1.8及以上2.2 Spring Boot 核心注解SpringBootApplication:代表是Spring Boot 的启动类。SpringBootConfiguration:通过bean对象来获取配置信息Configuration:通过对bean对象的操作替代spring 中xml 文件EnableAutoConfiguration:完成一些初始化环境的配置。ComponentScan:来完成spring 的组件扫描。替代之前我们在xml 文件中配置组件扫描的配置RestController:1,表示一个Co
6、ntroller。2,表示当前这个Controller 下的所有的方法都会以json 格式的数据返回。2.3 Spring Boot 配置文件1.properties配置文件:key=value的格式。key之间是以“.”进行分割2.yml 配置文件:是Spring Boot 中新增的一种配置文件格,以树状结构展示。ukey之间使用“:”进行分割u缩进一定不能使用tab键,否则会报错。uvalue和key中间的分号后面必须有一个空格3.多环境配置文件语法结构:application-profile.yml,profile:代表的就是一个环境变量 application-dev.yml 开发环境
7、 application-test.yml 测试环境 application-prod.yml 生产环境按环境加载配置文件运行项目u 控制台运行项目 java-jar xxx.jar-spring.profiles.active=profileu 新增一个全局配置文件application.yml文件,打包的时候通过active指定变量。2.4 Spring Boot 视图层技术1.整合 jsp;2.整合 freemarker;3.整合 thymeleaf:spring官方推荐的视图层技术,通过特定语法对 html 的标记做渲染。spring boot要求所有的静态资源都放在src/main/
8、resources/static目录下。要求模板形式的视图层技术的文件必须要放到 src/main/resources/templates,该目录是安全的,目录下的内容是不允许外界直接访问的。2.4 Spring Boot 视图层技术-Thymeleaf变量输出与字符串操作1.th:text在页面中输出值2.th:value可以将一个值放入到 input 标签的 value 中3.Thymeleaf 内置对象调用内置对象一定要用#大部分的内置对象都以 s 结尾 strings、numbers、datesu$#strings.isEmpty(key)判断字符串是否为空,如果为空返回 true,否
9、则返回 falseu$#strings.contains(msg,T)判断字符串是否包含指定的子串,如果包含返回 true,否则返回 falseu$#strings.startsWith(msg,a)2.4 Spring Boot 视图层技术-Thymeleaf变量输出与字符串操作u$#strings.startsWith(msg,a)判断当前字符串是否以子串开头,如果是返回 true,否则返回 falseu$#strings.endsWith(msg,a)判断当前字符串是否以子串结尾,如果是返回 true,否则返回 falseu$#strings.length(msg)返回字符串的长度u$#
10、strings.indexOf(msg,h)查找子串的位置,并返回该子串的下标,如果没找到则返回-1$#strings.substring(msg,13)u$#strings.substring(msg,13,15)截取子串,用法与 jdk String 类下 SubString 方法相同u$#strings.toUpperCase(msg)$#strings.toLowerCase(msg)字符串转大小写。2.4 Spring Boot 视图层技术-Thymeleaf日期格式化处理1.$#dates.format(key)格式化日期,默认的以浏览器默认语言为格式化标准2.$#dates.fo
11、rmat(key,yyy/MM/dd)按照自定义的格式做日期转换3.获取年、月、日$#dates.year(key)$#dates.month(key)$#dates.day(key)year:取年Month:取月Day:取日2.4 Spring Boot 视图层技术-Thymeleaf条件判断1.th:if 性别:男 性别:女2.th:switchID 为 1ID 为 2ID 为 32.4 Spring Boot 视图层技术-Thymeleaf迭代遍历 1.th:each 迭代list 2.Th:each 迭代map 2.4 Spring Boot 视图层技术-Thymeleaf域对象操作1
12、HttpServletRequestrequest.setAttribute(req,HttpServletRequest);Request:2.HttpSessionrequest.getSession().setAttribute(sess,HttpSession);Session:3.ServletContextrequest.getSession().getServletContext().setAttribute(app,Application);Application:2.4 Spring Boot 视图层技术-ThymeleafURL 表达式1.标签:th:href和th:sr
13、c2.基本语法:3.URL类型绝对路径 绝对路径相对路径:u相对于项目的上下文的相对路径:相对路径u相对于服务器路径的根:相对于服务器的根在 url 中实现参数传递 相对路径传参在 url 中通过 restful 风格进行参数传递 相对路径传参-restful第三部分:Spring Boot整合持久层1.Spring Boot项目工程搭建2.MyBatis逆向工程生成pojo和mapper文件3.MVC应用实现增删改查3.1 Spring Boot 项目工程搭建1.构建spring boot工程。2.增加mybatis启动器;mysql数据库驱动;druid连接池坐标。3.新增spring a
14、pplication配置数据库信息。3.2 MyBatis逆向工程生成pojo和mapper文件通过mybatis逆向工程生成对应的实体pojo、mapper接口和mapper xml文件通过通过mavenmaven命令命令:mybatis-generator:generate:mybatis-generator:generate生成代码生成代码拷贝拷贝generator.xmlgenerator.xml文件到文件到resourceresource目录,设置数据库、目录,设置数据库、文件文件包路径、表名和实体名对应关系等信息。包路径、表名和实体名对应关系等信息。在在pompom文件中引入文件中
15、引入mybatis-generatormybatis-generator插件。插件。3.3 MVC应用实现增删改查通过mvc分层实现用户信息的在web页面的增删改查操作新增service业务层实现业务逻辑。新增controller控制层实现请求转发和页面渲染新增view视图层展现数据,使用thymeleaf标签。导入项目启动,浏览器输入:http:/localhost:8081/add第四部分:Spring Boot高级应用1.Spring Boot数据校验2.Spring Boot全局事务3.Spring Boot异常处理4.Spring Boot整合junit单元测试5.Spring Bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringBoot 技术培训 PPT 课件
