1.构建一个新项目,前面写过了。
2.添加依赖,在pom.xml中添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
3.在application.properties配置文件中,配置如下:
#单个上传的文件最大为2MB,-1为无限制,默认1MB
spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=20MB
#访问根路径
#应用名称,这里名字随便写
#spring.application.name=springboot-demo
#访问端口号
server.port=8080
#编码格式
server.tomcat.uri-encoding=utf-8
#数据库相关配置,mydb数据库名,root用户名,passowrd密码(该是啥是啥)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=xxxxxx
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
#session生命周期
server.servlet.session.timeout=30m
4.我建了一个test表,行列属性,int id,varchar(20)name,varchar(20)phone,为了方便适配,建一个UserBean类,注意点是,务必要有一个空的构造函数。
package com.example.demo.beans;
public class UserBean {
private int id;
private String name;
private String phone;
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPhone(String phone) {
this.phone = phone;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
public UserBean(int id, String name, String phone) {
this.id = id;
this.name = name;
this.phone = phone;
}
//必须有一个空的构造函数,否则无法使用BeanPropertyRowMapper自动适配bean类。
public UserBean(){
}
}
5,在controller中试试吧,代码如下:
@Controller
public class PostController {
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("/map")
@ResponseBody
public List getMap(){
String sql2 = "select * from test";
List<UserBean> list = jdbcTemplate.query(sql2,new BeanPropertyRowMapper<>(UserBean.class));
return list;
}
}
6.网页验证:由于我之前插入过数据了,所以显示如下