首页 技术 正文
技术 2022年11月15日
0 收藏 705 点赞 2,515 浏览 1735 个字

前面两篇文章我们讲了两件事情:

  1. 通过一个简单实例进行spring boot 入门
  2. 修改spring boot 默认的服务端口号和默认context path

这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。

废话不多说,直接上干货。

一、代码实现

  1. 修改pom文件,引入相关依赖

    <!-- 引入jdbc 依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <!-- 引入 mysql 数据库连接依赖-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    </dependency>
  2. 配置数据库信息,在application.properties中添加如下内容:
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=root
    spring.datasource.password=root
  3. 创建实体类并创建数据库
    1. 实体类

      package com.study.entity;public class User {    private Integer id;
      private String userName;
      private String password; public Integer getId() {
      return id;
      } public void setId(Integer id) {
      this.id = id;
      } public String getUserName() {
      return userName;
      } public void setUserName(String userName) {
      this.userName = userName;
      } public String getPassword() {
      return password;
      } public void setPassword(String password) {
      this.password = password;
      }}
    2. 数据库
      1. spring boot 系列之三:spring boot 整合JdbcTemplate
  4. 实现dao层
    @Repository
    public class UserDao { @Autowired
    JdbcTemplate jdbcTemplate; public void save(User user) {
    String sql = "insert into t_user(user_name, password) values(?,?)";
    jdbcTemplate.update(sql, user.getUserName(), user.getPassword());
    }
    }
  5. 实现service层
    1. 接口

      public interface UserService {    public void save(User user);
      }
    2. 实现类
      @Service
      public class UserServiceImpl implements UserService { @Autowired
      UserDao userDao; public void save(User user){
      userDao.save(user);
      }}
  6. 实现controller层
    @RestController
    public class UserController {
    @Autowired
    UserService service; @RequestMapping("/saveUser")
    public String saveUser(User user) { service.save(user);
    return "save user successful";
    }
    }
  7. 测试
    1. 页面正确返回信息spring boot 系列之三:spring boot 整合JdbcTemplate
    2. 数据库正确保存spring boot 系列之三:spring boot 整合JdbcTemplate

二、总结

由此我们发现,spring boot 只是简化了xml的配置麻烦,并没有减少我们java代码的编写量。

spring boot 不是spring 功能的增强,而是提供了一种快速使用spring 的方式:开箱即用,没有代码生成,也无需XML配置。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919