[IDEA]::springboot框架搭建,集成mysql数据库

1.完整工程目录图如下
在这里插入图片描述
2.打开idea,左上角 file–>new–>project–>选择spring Initializar,选择 jdk ,然后next
在这里插入图片描述
3,出现下图,继续next,这里可以修改你想要的文件名
在这里插入图片描述
4.只选中web,next在这里插入图片描述
5.可以工程名,和工程存放的文件夹,点击next之后,等待在这里插入图片描述
6.打开pom.xml 添加如下依赖

<!--连接数据库驱动-->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<!--支持通过jdbc连接数据库-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>

7.在application.properties文件里进行连接mysql数据库的配置

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

8.在mytime(数据库名),新建一个t_user表,并添加两条数据

-- 建表语句:
CREATE TABLE `t_user` (
  `login_name` varchar(255) DEFAULT NULL COMMENT '登录名',
  `password` varchar(255) DEFAULT NULL COMMENT '密码',
  `phone` varchar(255) DEFAULT NULL COMMENT '手机号码',
  `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- 添加数据
INSERT INTO `t_user` VALUES ('ning', '202CB962AC59075B964B07152D234B70', '17730012680', '[email protected]', '1');
INSERT INTO `t_user` VALUES ('郭靖', '202CB962AC59075B964B07152D234B70', '18656004522', '[email protected]', '2');

9.在com.example.demo下新建包 entity,创建t_user的实体类

package com.example.demo.entity;

public class PubUser {
    private String loginName;
    private String password;
    private String phone;
    private String email;
    private String id;

    public PubUser() {
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

10.在test 文件下的DemoApplicationTests类下写测试方法

package com.example.demo;

import com.example.demo.entity.PubUser;
import org.junit.Test;
import org.junit.runner.RunWith;

import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

	@Resource
	private JdbcTemplate jdbcTemplate;
	@Test
	public void contextLoads() {
	}

	@Test
	public void testMysql(){
		String sql = " select login_name,email from t_user" ;
		List<PubUser> userlist = jdbcTemplate.query(sql, new RowMapper<PubUser>() {
			@Override
			public PubUser mapRow(ResultSet resultSet, int i) throws SQLException {
				PubUser user = new PubUser();
				user.setLoginName(resultSet.getString("login_name"));
				user.setEmail(resultSet.getString("email"));
				return user;
			}
		});
		System.out.println("查询成功");
		for (PubUser user:userlist) {
			System.out.println("用户名为"+user.getLoginName()+"的邮箱是"+user.getEmail());
		}
 	}
}

11.运行步骤
选中要测试的方法,右击,选则 run testMysql,效果如下,即大功告成
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lining_s/article/details/84109282
今日推荐