Spring Boot中如何使用JDBC


本篇内容主要讲解“Spring Boot中如何使用JDBC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot中如何使用JDBC”吧!阅读目录一、JDBC是什么?二、Spring Boot中如何使用JDBC三、自动配置原理四、JdbcTemplate五、配置Swagger用来测试六、测试七、报错和解决方案:Github代码下载: https://github.com/Jackson0714/study-spring-bootJDBC API 属于Java APIJDBC用于以下几种功能:连接到数据库、执行SQL语句
可以在POM中找到引入的JDBC依赖和mysql依赖:
JDBC 依赖:MySql 驱动依赖:新增配置文件:src/main/resources/application.yml注意:com.mysq.jdbc.Driver被废弃了,需要使用com.mysql.cj.jdbc.Driver默认数据源:class com.zaxxer.hikari.HikariDataSource数据库连接:HikariProxyConnection@1335157064 wrapping com.mysql.cj.jdbc.ConnectionImpl@7ff8a9dc自动配置文件路径:org.springframework.boot.autoconfigure.jdbcDataSourceConfiguration用来自动导入数据源(根据各种判断)如果导入了org.apache.tomcat.jdbc.pool.DataSource数据源,并且配置的spring.datasource.type配置的是org.apache.tomcat.jdbc.pool.DataSource,或没配置type也使用tomcat数据源使用DataSourceBuilder创建数据源,利用反射创建响应type的数据源,并且绑定相关属性getScripts() 来获取需要执行的脚本1)fallback= “schema”,platform=”all”,会自动执行根目录下:schema-all.sql 或schema.sql 文件2)fallback= “data”,platform=”all”,会自动执行根目录下:data-all.sql 或data.sql 文件isEnabled() 方法判断是否开启了自动执行脚本有三种模式:NEVER,EMBEDDED(默认),Always疑问:用EMBEDDED模式返回false,开关关闭,不执行脚本,这是为啥呢?用Always模式则每次启动spring boot重复执行脚本(创建表脚本都是先判断有没有表,有则删除后重建)创建出的department
JdbcTemplateAutoConfiguration.java 文件 自动注入了JdbcTemplate。(JdbcTemplate用来操作数据库)http://localhost:8081/swagger-ui.html
回到顶部
表记录
java.sql.SQLException:null, message from server: “Host ‘Siri’ is not allowed to connect to this MySQL server”

解决方案:
执行命令:执行结果:如下图所示:
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘������’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.

解决方案:
配置spring.datasource.url 时,增加参数:serverTimezone= 香港云主机UTC
到此,相信大家对“Spring Boot中如何使用JDBC”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: CSS Module风格怎么用

这篇“CSS Module风格怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS Module风格怎么用”文章吧。CSS Modules…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/07 22:15
下一篇 08/07 22:15

相关推荐