学到这里,我们终于要开始进入数据访问的阶段,首先我们要介绍的是springboot整个JdbcTemplate,接下来开始学习吧。
环境
jdk1.8_73
apache-maven-3.5.3
springboot 2.0.0.RELEASE
eclipse Oxygen.3a Release (4.7.3a)
一、流程
页面结构如下
1、新建一个springboot2.0的项目
这里项目名称为:springboot-jdbcTemplate
2、pom.xml中添加如下依赖
我这里都是基于二、快速入门-Hello SpringBoot,来添加相应的依赖的。
<!-- jdbcTemplate依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
mysql依赖是链接数据库,gson是为了回显给页面
3、配置mysql数据库连接信息
在application.properties加入如下内容
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/weixinser
spring.datasource.username=root
spring.datasource.password=forever
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4、新建MyController类如下
package cn.forever.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.forever.service.MyService;
@RestController
public class MyController {
@Autowired
private MyService myServcie;
@RequestMapping("/getUsers")
public String getUsers() {
String user = myServcie.getUser();
return user;
}
}
5、建立MyService,MyServiceImpl类
a、MyService
package cn.forever.service;
public interface MyService {
public String getUser();
}
b、实现类MyServiceImpl
package cn.forever.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import com.google.gson.Gson;
@Service
public class MyServiceImpl implements cn.forever.service.MyService {
@Autowired
private JdbcTemplate jdbcTemplate;
public String getUser() {
List<Map<String,Object>> users =jdbcTemplate.queryForList("select * from user");
Gson gson = new Gson();
String user = gson.toJson(users);
System.out.println("users:"+user.toString());
return user;
}
}
这里主要是注入JdbcTemplate对象来对数据库进行操作,返回的结果转换成json的格式
6、建立启动类App
package cn.forever;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
7、启动项目测试
run运行App,启动成功后浏览器输入http://127.0.0.1:8080/getUsers
会返回json格式的用户信息
结语
到现在,就整个号JdbcTemplate成功啦,其实很简单,因为很多东西springboot都帮我们弄好了,一般都只需要在pom.xml中加入依赖,加上配置文件,然后注入对象即可。