“ 对于后端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;
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>
02
—
方式一:与jdbcTemplate集成
使用jdbcTemplate来访问数据库,Spring Boot提供了stater来支持:
将下面依赖加入到工程的pom.xml文件中
<dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-jdbcartifactId>dependency>
定义Dao接口类:
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