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,效果如下,即大功告成