个人随笔
目录
六、数据访问-1-SpringBoot2.0整合JdbcTemplate
2020-09-11 22:32:17

学到这里,我们终于要开始进入数据访问的阶段,首先我们要介绍的是springboot整个JdbcTemplate,接下来开始学习吧。

环境

  1. jdk1.8_73
  2. apache-maven-3.5.3
  3. springboot 2.0.0.RELEASE
  4. eclipse Oxygen.3a Release (4.7.3a)

一、流程

页面结构如下

1、新建一个springboot2.0的项目

这里项目名称为:springboot-jdbcTemplate

2、pom.xml中添加如下依赖

我这里都是基于二、快速入门-Hello SpringBoot,来添加相应的依赖的。

  1. <!-- jdbcTemplate依赖 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-jdbc</artifactId>
  5. </dependency>
  6. <!-- mysql依赖 -->
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. </dependency>
  11. <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
  12. <dependency>
  13. <groupId>com.google.code.gson</groupId>
  14. <artifactId>gson</artifactId>
  15. </dependency>

mysql依赖是链接数据库,gson是为了回显给页面

3、配置mysql数据库连接信息

在application.properties加入如下内容

  1. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/weixinser
  2. spring.datasource.username=root
  3. spring.datasource.password=forever
  4. spring.datasource.driver-class-name=com.mysql.jdbc.Driver

4、新建MyController类如下

  1. package cn.forever.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. import cn.forever.service.MyService;
  6. @RestController
  7. public class MyController {
  8. @Autowired
  9. private MyService myServcie;
  10. @RequestMapping("/getUsers")
  11. public String getUsers() {
  12. String user = myServcie.getUser();
  13. return user;
  14. }
  15. }

5、建立MyService,MyServiceImpl类

a、MyService
  1. package cn.forever.service;
  2. public interface MyService {
  3. public String getUser();
  4. }
b、实现类MyServiceImpl
  1. package cn.forever.service.impl;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.jdbc.core.JdbcTemplate;
  6. import org.springframework.stereotype.Service;
  7. import com.google.gson.Gson;
  8. @Service
  9. public class MyServiceImpl implements cn.forever.service.MyService {
  10. @Autowired
  11. private JdbcTemplate jdbcTemplate;
  12. public String getUser() {
  13. List<Map<String,Object>> users =jdbcTemplate.queryForList("select * from user");
  14. Gson gson = new Gson();
  15. String user = gson.toJson(users);
  16. System.out.println("users:"+user.toString());
  17. return user;
  18. }
  19. }

这里主要是注入JdbcTemplate对象来对数据库进行操作,返回的结果转换成json的格式

6、建立启动类App

  1. package cn.forever;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class App {
  6. public static void main(String[] args) {
  7. SpringApplication.run(App.class, args);
  8. }
  9. }

7、启动项目测试

run运行App,启动成功后浏览器输入
http://127.0.0.1:8080/getUsers
会返回json格式的用户信息

结语

到现在,就整个号JdbcTemplate成功啦,其实很简单,因为很多东西springboot都帮我们弄好了,一般都只需要在pom.xml中加入依赖,加上配置文件,然后注入对象即可。

 206

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2