JAVA SPRING BOOT
第二章
集成Mysql数据库
一、Mysql介绍和安装
1.数据库安装
安装Mysql数据库。安装方式很多,也很简单。下载地址为:
Mysql下载官网.
之后就是点击下一步下一步完成安装就可以了。
2.集成Mysql数据库
- 引入依赖:
在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.集成测试
- 在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 等。