springboot系列学习(十八):springboot项目和数据库如何连接,整合原生的jdbc和JdbcTemplate

2020-11-20 10:22:48 浏览数 (1)

创建一个springboot的项目,导入这些依赖,因为今天只和数据库打交道,所以只是导入这两个就可以了,一个是jdbc,一个是mybatis的驱动依赖

以上就是一个项目导入了jdbc的依赖

之后在yml里面进行配置数据源

代码语言:javascript复制
spring:
  datasource:
    username: root
    password: 123456
    #?serverTimezone=UTC解决时区的报错
    url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

这样我们就可以使用原生的jdbc操作数据库了,如何操作呢?在测试类里面写

首先是DI依赖注入dataSource 。这个是我们引入jdbc依赖的时候,会自动的导入,我们拿来使用就可以了。你需要记住的是,在项目中引入了这个,相当于我们在yml里面写的数据库的配置都放到了dataSource对象里面了,从这个对象里面就可以拿到我们在yml里面配置的东西,既然yml里面的东西都放到了这个对象里面,之后用这个对象操作数据库就可以了。

JdbcTemplate , 对jdbc的再次的封装

但是在开发的时候,我们不会这样用,因为以上的方法是我们还要自己写sql语句,这个比较的麻烦,springboot官方也知道麻烦,所以又给我们将jdbc封装了一下,将简单的增删改查也封装了,这个就是JdbcTemplate,这个对象里面不仅仅将数据源进行了封装,简单的增删改查的语句也封装了,我们只要在项目里面注入这个对象,用这个对象就可以操作数据库,不需要我们写sql语句了,

即使不使用第三方第数据库操作框架,如 MyBatis等,Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate。

数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。

Spring Boot 不仅提供了默认的数据源,同时默认已经配置好了 JdbcTemplate 放在了容器中,程序员只需自己注入即可使用

JdbcTemplate 的自动配置是依赖 org.springframework.boot.autoconfigure.jdbc 包下的 JdbcTemplateConfiguration 类

JdbcTemplate主要提供以下几类方法:

execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;

update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;

query方法及queryForXXX方法:用于执行查询相关语句;

call方法:用于执行存储过程、函数相关语句。他是如何使用呢?

0 人点赞