创建一个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方法:用于执行存储过程、函数相关语句。他是如何使用呢?