springboot test_Spring Boot连接数据库的三种方式

 对于后端springboot,我们在开发业务的时候会用到数据库,那么springboot怎样连接数据库呢

这里讲解springboot的三种连接数据库的方式。

01

准备工作

1、使用工具Navicat for MySQL创建一个本地数据库的连接test,然后创建一个数据库为springboot_test,最后执行以下脚本在springboot_test创建一个表test

可以参考文章: 本地化使用数据库对接springboot后端

DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',  `real_name` varchar(32) NOT NULL COMMENT '用户名称',  `nick_name` varchar(32) NOT NULL COMMENT '用户匿名',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

0a9b1dad8b12b616d9879ca985299727.png

2、使用https://start.spring.io/初始化一个springboot框架的maven工程

然后添加如下配置信息到工程的application.properties文件中。

spring.datasource.url = jdbc:mysql://localhost:3306/springboot_test?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&useSSL=truespring.datasource.username = XXXX(连接数据库的用户名)spring.datasource.password = XXXX(连接数据库的密码)spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.type = com.alibaba.druid.pool.DruidDataSource

3、建立与数据库对应的POJO类

这里为了简化代码省去POJO类中get、set、toString方法,使用注解@Data,需要引入lombok依赖库

<dependency>      <groupId>org.projectlombokgroupId>      <artifactId>lombokartifactId>      <optional>trueoptional>dependency>

d914b3062fbd8d10e8695f25a3550d4b.png

02

方式一:与jdbcTemplate集成

使用jdbcTemplate来访问数据库,Spring Boot提供了stater来支持:

将下面依赖加入到工程的pom.xml文件中

<dependency>      <groupId>org.springframework.bootgroupId>      <artifactId>spring-boot-starter-jdbcartifactId>dependency>

定义Dao接口类:

b4fc7161e43f9466c2d32eeb62fc2aa6.png

Dao接口实现类:

package com.lhr.test.daoImpl;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;import org.springframework.stereotype.Repository;import com.lhr.test.dao.AuthorDao;import com.lhr.test.domain.Author;@Repositorypublic class AuthorDaoImpl implements AuthorDao 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值