zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    7 文件操作
    初识字典1
    软件工程学习进度
    AAAA
    软件工程期末总结
    【操作系统】实验四 主存空间的分配和回收 截止提交时间:2016.6.17
    约教网站开发(一)
    操作系统实验三
    .Scrum团队成立
    数学精灵改进
  • 原文地址:https://www.cnblogs.com/xin1006/p/11872761.html
Copyright © 2011-2022 走看看