springboot 引入jdbc驱动_SpringBoot基础入门(九)

本文详细介绍了如何在SpringBoot项目中整合JDBC、Druid、Mybatis和JPA,包括数据源配置、自动建表、Druid监控、Mybatis注解和配置文件版的使用,以及JPA的实体类和接口操作。通过实例展示了各组件的简单使用和配置方法。
摘要由CSDN通过智能技术生成

SpringBoot整合JDBC、Druid、Mybatis、JPA的简单使用。

1 SpringBoot整合JDBC

新建项目引入MySQL+JDBC+WEB;新建测试数据库jdbc

在application.yml中添加如下配置:

spring:  datasource:    username: root    password: root    url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8    driver-class-name: com.mysql.cj.jdbc.Driver

测试数据源

@AutowiredDataSource  dataSource;@Testvoid contextLoads() throws SQLException {
        System.out.println(dataSource.getClass());    Connection connection= dataSource.getConnection();    System.out.println(connection);    connection.close();}

02e74668d292576d1180065fa19eeddf.png

可以看到在SpringBoot2.x版本中默认使用

class com.zaxxer.hikari.HikariDataSource数据源。它是JAVA WEB中最快的数据源。

SpringBoot还可以支持以下数据源:

org.apache.tomcat.jdbc.pool.DataSource、HikariDataSource、BasicDataSource、c3P0

自动建表功能测试

在resources目录下新建建表语句department.sql

9dcdd657a563901d1f92b52738f5cd51.png

SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `department`;CREATE TABLE `department` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `departmentName` varchar(255) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

在application.yml中添加如下配置:

spring:  datasource:    username: root    password: root    url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8    driver-class-name: com.mysql.cj.jdbc.Driver    schema:      - classpath:department.sql    initialization-mode: always

启动项目,实现了自动建表。

b7d57da874edf45c0fc9c3411fb6e410.png

此外,还可以将department.sql命名为schema.sql或schema‐all.sql,同样可以实现自动建表。

SpringBoot自动配置了JdbcTemplate来操作数据库。

@Controllerpublic class mycontroller {
        @Autowired    JdbcTemplate jdbcTemplate;    @ResponseBody//将java对象转为json格式的数据    @GetMapping("/query")    public Map<String,Object> queryAll(){
            ListString,         return list.get(0);    }}

1caa70761d9cdf9dc9934c9585708156.png

实现了查询功能,其他CRUD都可以自行测试。

2 SpringBoot整合Druid

1 接着上面项目,继续导入依赖

<dependency>    <groupId>com.alibabagroupId>    <artifactId>druidartifactId>    <version>1.1.21version>dependency><dependency>    <groupId>log4jgroupId>    <artifactId>log4jartifactId>    <version>1.2.17version>dependency>

SpringBoot2.x版本还可以导入druid-starter(非官网版,druid自适应版)

 <dependency>    <groupId>com.alibabagroupId>    <artifactId>druid-spring-boot-starterartifactId>    <version>1.2.4version>dependency>

2 application.yml中type引入druid数据源

spring:  datasource:    username: root    password: root    url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8    type: com.alibaba.druid.pool.DruidDataSource  

3 测试

@Testvoid contextLoads() t
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值