我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用Spring Boot实现操作数据库的接口的步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用Spring Boot实现操作数据库的接口的步骤

本篇内容主要讲解“使用Spring Boot实现操作数据库的接口的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用Spring Boot实现操作数据库的接口的步骤”吧!

一、Spring Boot原理

用户从页面前端,也就是我们所说的 view 层进行查询访问,进入到 controller 层找到对应的接口,接 着 controller 进行对 service 层进行业务功能的调用,service 要进入 dao 层查询数据,dao 层调用 mapper.xml 文件生成 sql 语句到数据库中进行查询

使用Spring Boot实现操作数据库的接口的步骤

二、实现过程

1、准备数据库user表插入四条数据

使用Spring Boot实现操作数据库的接口的步骤

2、model下创建一个User类

与数据库的字段一一对应

@Getter @Setterpublic class User {    private int id;    private String username;    private String password;    private int age;}

3、dao下创建一个UserDao接口

@Repository注解修饰哪个类,则表明这个类具有对对象进行CRUD(增删改查)的功能

@Repositorypublic interface UserDao {    public User getUserById(@Param("id") int id);    public List<User> getUserByAge(@Param("age") int age);    public List<User> getUserByName(@Param("username") String username);    public int insertUser(@RequestBody User user);}

通过UserMapping.xml配置文件实现UserDao接口

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.demo.dao.UserDao">    <select id="getUserById" resultType="User">        select * from `user` where id=#{id}    </select>    <select id="getUserByAge" resultType="User">        select * from `user` where age=#{age}    </select>    <select id="getUserByName" resultType="User">        select * from `user` where username like concat('%',#{username},'%')    </select>    <insert id="insertUser" parameterType="User">        <selectKey keyProperty="id" order="AFTER" resultType="int">            SELECT LAST_INSERT_ID()        </selectKey>        insert into user (username, password, age)        values (#{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})    </insert></mapper>

4、Service下创建一个UserService接口

public interface UserService {    public User queryUserById(int id);    public List<User> queryUserByAge(int age);    public List<User> queryUserByName(String username);    public int insertUser(User user);}

再创建一个UserServiceImpl实现UserService

@Servicepublic class UserSeviceImpl implements UserService {    @Autowired    private UserDao userDao;    @Override    public User queryUserById(int id) {        return userDao.getUserById(id);    }    @Override    public List<User> queryUserByAge(int age) {        return userDao.getUserByAge(age);    }    @Override    public List<User> queryUserByName(String username) {        return userDao.getUserByName(username);    }    @Override    public int insertUser(User user) {        return userDao.insertUser(user);    }}

5、controller下创建一个UserController

@GetMapping是代表该查询接口用的是get方式
@RequestMapping(value="/insert",method = RequestMethod.POST)代表该插入接口用post方式

@RestControllerpublic class UserController {    @Autowired    private UserService userService;    @GetMapping("/userid")    public User getUserById(@RequestParam("id") int id){        return userService.queryUserById(id);    }    @GetMapping("/username")    public List<User> getUserByUsername(@RequestParam("username") String username){        return userService.queryUserByName(username);    }    @RequestMapping(value="/insert",method = RequestMethod.POST)    public User insertUser(@RequestBody User user){        int x = userService.insertUser(user);        return user;    }}

6、application.yml文件连接数据库

server:  port: 8080spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/testingdev9?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai    username: root    password: 123456mybatis:  mapper-locations:    - classpath:mappermapper/*.xml  type-aliases-package: com.example.demo.model

7、启动DemoApplication文件

出现Started DemoApplication代表启动成功了

使用Spring Boot实现操作数据库的接口的步骤

8、使用postman调用接口

如下图根据id查询

使用Spring Boot实现操作数据库的接口的步骤

如下图插入数据

使用Spring Boot实现操作数据库的接口的步骤

可以看到数据库多了一条数据

使用Spring Boot实现操作数据库的接口的步骤

到此,相信大家对“使用Spring Boot实现操作数据库的接口的步骤”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用Spring Boot实现操作数据库的接口的步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用Spring Boot实现操作数据库的接口的步骤

本篇内容主要讲解“使用Spring Boot实现操作数据库的接口的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用Spring Boot实现操作数据库的接口的步骤”吧!一、Spring B
2023-06-20

Spring Boot中使用jdbctemplate 操作MYSQL数据库实例

最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记不废话,先来代码pom文件:2023-05-31

如何实现Spring Boot接口参数的加密解密操作

这篇文章主要介绍如何实现Spring Boot接口参数的加密解密操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办
2023-06-14

详解Spring Boot实战之Rest接口开发及数据库基本操作

本文介绍了Spring Boot实战之Rest接口开发及数据库基本操作,分享给大家1、修改pom.xml,添加依赖库,本文使用的是mysql org.springframework.boot
2023-05-31

Spring Boot实战之数据库操作的示例代码

上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用。本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是JdbcTemplate,第二种是JPA,第三
2023-05-30

使用Spring Boot如何实现配置数据库链接池

使用Spring Boot如何实现配置数据库链接池?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。配置方法基于当前的1.5.2.RELEASE的Spring Boot。依照官方文
2023-05-31

Spring Boot中Redis数据库的使用实例

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, set
2023-05-31

Tableau连接mysql数据库的实现步骤

1.1 准备工作安装tableau安装mysql数据库1.2 驱动包下载tableau连接MySQL数据库需要下载mysql对应的版本ODBC驱动包。 打开Tableau,点击左侧的,在弹出的界面中点击“下载并安装驱动程
2023-01-05

Python连接和操作PostgreSQL数据库的流程步骤

目录引言环境搭建安装 PostgreSQL在 Windows 上安装 PostgreSQL在 linux 上安装 PostgreSQL在 MACOS 上安装 PostgreSQL安装 python 和相关库连接数据库导入库建立连接创建游标执
Python连接和操作PostgreSQL数据库的流程步骤
2024-10-23

Spring mvc使用mybatis如何实现连接并操作mysql数据库

本篇文章给大家分享的是有关Spring mvc使用mybatis如何实现连接并操作mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、web.xml配置我们都知道
2023-05-31

spring boot项目实战之实现与数据库的连接

在我们日常的开发过程中,肯定不可避免的会使用到数据库以及SQL 语句,下面这篇文章主要给大家介绍了关于spring boot项目实战之实现与数据库连接的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-19

使用Spring Boot如何实现集成Druid数据库连接池

使用Spring Boot如何实现集成Druid数据库连接池?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 前言Druid数据库连接池由阿里巴巴开源,号称是java语言
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录