首先去spring官网下载一个名为test的Spring Boot项目模板:https://start.spring.io/

然后在mysql中的testdb数据库中新建一张名为test_user的表:

drop table if exists `test_user`;
create table `test_user` (
`id` integer not null auto_increment primary key,
`name` varchar(20),
`password` varchar(20)
);
insert into test_user (`name`, `password`) values ('zifeiy', '123456'), ('apple', '654321');

项目中,首先在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>

在application.properties中填写MySQL连接相关的信息:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

然后新建一个Java Bean:TestUser.java:

package com.zifeiy.test.po;

public class TestUser {
private Integer id;
private String name;
private String password; // getters & setters
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

然后在测试类中编辑如下代码进行测试:

package com.zifeiy.test;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List; import javax.annotation.Resource; 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 com.zifeiy.test.po.TestUser; @RunWith(SpringRunner.class)
@SpringBootTest
public class TestApplicationTests { @Resource
private JdbcTemplate jdbcTemplate; @Test
public void contextLoads() {
String sql = "select * from test_user";
List<TestUser> userList = (List<TestUser>) jdbcTemplate.query(sql, new RowMapper<TestUser>() { @Override
public TestUser mapRow(ResultSet rs, int rowNum) throws SQLException {
TestUser user = new TestUser();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
return user;
} });
System.out.println("查询成功");
for (TestUser user : userList) {
System.out.println("id = " + user.getId() + " , name = " + user.getName() + " , password = " + user.getPassword());
}
} }

在命令行中得到测试结果如下:

查询成功
id = 1 , name = zifeiy , password = 123456
id = 2 , name = apple , password = 654321

最新文章

  1. cassandra-执行请求入口函数
  2. C语言-&gt;实验室-&gt;指针数组
  3. 转:浅谈命令查询职责分离(CQRS)模式
  4. 【Leetcode】Binary Tree Level Order Traversal
  5. popupWindow使用详解
  6. 多列的行列转换(PIVOT,UNPIVOT)
  7. Qt入门(5)——用Qt控件创建一个电话本界面
  8. 海量数据存储之Key-Value存储简介
  9. dcmtk常用命令
  10. 一个想法照进现实-《IT连》创业项目:三天的风投对接活动内幕分享
  11. java基于redis事务的秒杀实现
  12. 修改spring源码重写classloader实现项目加密
  13. 2018.10.31 bzoj3339&&3585mex(主席树)
  14. Spring Boot 数据访问集成 MyBatis 与事物配置
  15. 《例说XBee无线模块开发》
  16. 【转】【WPF】WPF MVVM 简单实例
  17. tyvj1172自然数拆分
  18. hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
  19. Linux入门基础篇
  20. yum whatprovides 查找哪个包可以提供缺失的文件

热门文章

  1. 8 loader - 配置处理css样式表的第三方loader
  2. 49、[源码]-Spring容器创建-创建Bean准备
  3. 34、[源码]-AOP原理-链式调用通知方法
  4. learning scala pattern matching 03
  5. 携程移动端案列(flex布局、背景图缩放,文字阴影)
  6. Ubuntu 下python开发环境的搭建
  7. ICPC 2019-2020 North-Western Russia Regional Contest
  8. 爬虫(十三):scrapy中pipeline的用法
  9. 在qml中使用model给委托对象MapPolylIne的path属性赋值。
  10. windows gogs 安装