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/ 梦相随1006 同意,不得擅自转载本文,否则后果自负