Spring Boot 2.1.10 学习笔记(3)

查看Spring Boot 默认给我们加载的某个Jar包的版本

按下Ctrl,点击pom.xml文件如下图所示

 按下Ctrl,继续点击

 搜索想知道的包的版本

Spring Boot 整合 数据源

各个数据库连接池性能对比 https://my.oschina.net/jzgycq/blog/1607039

Spring Boot默认集成的连接池是  hikariCP

 

 

 Spring Boot 整合 Mybatis

https://blog.mybatis.org/ 

Spring Boot官方没有提供Mybatis的启动器,我们可以到mybatis官方去找启动器 https://github.com/mybatis/spring-boot-starter

 

问题分析:

随着springBoot版本的升级,当使用springBoot2.1.X以上版本的时候,会默认引入mysql8.0以上版本,而在MySQL8.0以上版本中会存在时区问题,如,存表时如当前时间为2019-9-4 16:55:55,而存入表中时间为:2019-9-4 08:55:55,这个问题解决方法如下:

数据库URl(高版本加入时区):    jdbc:mysql://IP:3306/healthmanager?                   serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
数据库用户名=root
数据库密码=root

数据库驱动类=com.mysql.cj.jdbc.Driver

# mapper.xml文件位置,如果没有映射文件,请注释掉
mybatis.mapper-locations=classpath:mappers/*.xml

 

 

 

整合 事务 (最简单不过了,就一个注解)

 编写Controller类调用

 浏览器访问--这里是JSON -VIEW插件的显示效果,若要安装该插件 可参考(在文章最下面) https://www.cnblogs.com/yangw/p/11876660.html

server.port=8090

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/oms?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456

mybatis.type-aliases-package=com.yangw.pojo

前端页面在哪里写?

Spring Boot 不推荐使用JSP,但支持一些模板引擎技术。 以前用的比较多的是Freemarker ,现在主要使用 Thymeleaf

 

Thymeleaf是与Velocity 、 FreeMarker类似的模板引擎,可以完全替代JSP,相比较其它模板引擎技术它的优点:

> 动静结合。 前端程序员可以在浏览器中看静态效果,也可以连接服务器看带数据的动态效果。这是由于它支持HTML原型,在HTML标签里增加额外的属性来达到模板+数据的展示方式;浏览器解析HTML时会忽略未定义的标签属性,故Thymeleaf可以静态运行,当有服务器端数据返回页面时,Thymeleaf会动态替换静态内容,使页面动态显示。

>开箱即用。 它提供标准和Spring标准两种方言。可以直接套用模板实现JSTL OGNL表达式效果

>多语言支持。Thymeleaf提供Spring标准方言和一个与SpringMVC完美集成的可选模块,可快速实现表单绑定,属性编辑器,国际化等功能。

>与SpringBoot完美结合。 SpringBoot提供了Thymeleaf默认配置,并为Thymeleaf设置了视图解析器。

通过查看SpringBoot自动配置包,发现需要将页面写在 classpath:/templates/***.html

 

 

 

SpringBoot测试类的应用

Spring提供了一个RestTemplate模板工具类,对Http客户端进行了简单封装,并且实现了对象与JSON的序列化与反序列化

注意:使用这个类的时候,需要在引导类中使用@Bean注入

pom文件要引入 spring-boot-starter-test

 

原文地址:https://www.cnblogs.com/xin1006/p/11872761.html