Spring Boot 微项目实战课程学习 第二章《集成Mysql数据库》


JAVA SPRING BOOT


第二章

集成Mysql数据库

一、Mysql介绍和安装

1.数据库安装

安装Mysql数据库。安装方式很多,也很简单。下载地址为:
Mysql下载官网.
之后就是点击下一步下一步完成安装就可以了。

2.集成Mysql数据库

  1. 引入依赖:
    在pom.xml文件中插入如下代码片段:
<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

2.添加数据库配置
在application.properties文件中添加如下代码片段

### Mysql 连接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC
###用户名
spring.datasource.data-username=root
###密码
spring.datasource.data-password=root
###驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3.设计表和实体
创建数据库表简单插入数据如下图所示:
在这里插入图片描述
在这里插入图片描述
下面创建User类,如下图所示;
在这里插入图片描述

3.集成测试

  1. 在DemoApplicationTests中添加如下代码所示内容:
package com.example.demo;
import com.example.demo.model.AyUser;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import javax.annotation.Resource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
@SpringBootTest
class DemoApplicationTests {
    
    
    private Object List;
    @Resource JdbcTemplate jdbcTemplate;
    @Test
    public void mySqlTest(){
    
    
        String sql = "select id,name,password from ay_user";
        List<AyUser> userList = (List<AyUser>) jdbcTemplate.query(sql, new RowMapper<AyUser>() {
    
    
            @Override
            public AyUser mapRow(ResultSet resultSet, int i) throws SQLException {
    
    
                AyUser user = new AyUser();
                user.setId(resultSet.getString("id"));
                user.setName(resultSet.getString("name"));
                user.setPassword(resultSet.getString("password"));
                return user;
            }
        });
        System.out.println("查询成功:");
        for(AyUser user:userList){
    
    
            System.out.println("{id}:" + user.getId() + "; {name}:" + user.getName() + ";{password}" + user.getPassword());
        }
    }
}

测试结果如下图所示:
在这里插入图片描述

总结

这里大概就是这么多了,关于连接数据库大致就是这样的流程,之后的文章中我还会写道关于如何集成Druid,这里简单的介绍以下什么是Druid:Druid是阿里巴巴开源项目中的一个数据库连接池,Druid是一个JDBC组件,它包括三个部分:
1.DruidDriver;代理Driver,能够提供基于Filter-Chain模式的插件体系。
2.DruidDataSource:高效可管理的数据库连接池。
3.SQLParser:它支持所有的JDBC兼容的数据库,包括Oracle ,Mysql,SQL Server 等。

猜你喜欢

转载自blog.csdn.net/qq_41837249/article/details/112984697