使用Springboot实现简单的增删改查-超详细

2023-05-16

使用Springboot实现简单的增删改查-超详细 (java小白,仅记录。不喜勿喷)

  • php想转java,就想写个简单的增删改查。写惯了php,感觉java好复杂。
  • php一般就是定义路由,然后去控制器,去model层基本就ok了,很少用service。
  • java基本是先在entity包下定义实体类(和数据库字段一一对应的类)
  • 然后编写mapper接口中的方法,然后编写service,然后编写Controller,然后再去xml文件中写sql,最后还要去编写application启动文件。
  • 基本等于倒过来写。从实体类–>mapper->service->controller(定义路由)->在resources下的mappers文件夹中(至于文件夹叫啥名都是配置文件配置的)编写sql(这里的sql和mapper关联起来)就ok了。

新建项目

  1. File-new Project 选择Spring Initializr,然后点击next

  2. 这里用的是java8在这里插入图片描述

  3. 如图在这里插入图片描述

  4. 继续next,在web里面选择Spring Web,在sql里选择MyBatis Framework和MySQL Driver,然后点击next。然后输入项目名字点击finish。在这里插入图片描述

  5. 等待项目初始化完成,目录结构如图。在这里插入图片描述

  6. pom.xml是maven项目中的文件,包含所有项目中依赖的jar包。(个人理解) 目前简单的增删改查用到的就这些,没必要修改。如果需要添加依赖的话,可以自行添加然后点击重新加载即可。在这里插入图片描述

  7. 新建数据库以及数据表
    CREATE DATABASEzlsCHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
    新建表:
    CREATE TABLEuser(idint(10) unsigned NOT NULL AUTO_INCREMENT,namevarchar(50) NOT NULL,ageint(10) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

  8. 修改数据库配置,application-properties是项目默认的配置文件。这里把它重命名为application-properties.bak(也可以删除掉)。我们使用yml的文件作为项目配置文件。
    8.1 新建application.yml和application-dev.yml文件。在application.yml中写入如下代码。

    spring:
      profiles:
        active: dev
    
      thymeleaf:
        view-names: /*
        cache: false
        prefix: /WEB-INF/html
    

    8.2 在application-dev写入如下代码,注意mapper-locations: classpath:对应的路径名字就是以后在resources下创建的文件夹的名字

    server:
      port: 8888
    
    spring:
      datasource:
        username: root
        password: root
        url: jdbc:mysql://localhost:3306/zls?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
        driver-class-name: com.mysql.jdbc.Driver
    
    mybatis:
      mapper-locations: classpath:mappers/*Mapper.xml
      type-aliases-package: com.zls.zzz.entity
    
    #showSql
    logging:
      level:
        com:
          example:
            mapper : debug
    
    

在这里插入图片描述在这里插入图片描述

  1. 新建如下几个包,然后编写Uer.java类。如下 在这里插入图片描述

  2. 编写UserMapper如下!!(这里的注解换成@Mapper也可以)在这里插入图片描述

  3. 编写UserService,如下!在这里插入图片描述

  4. 编写controller,代码如下在这里插入图片描述

  5. 在resources下新建mappers,然后新建UserMapper,代码如下![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130105842916.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhbmRzb21lemxz,size_16,color_FFFFFF,t_70

  6. 最后编写application启动文件在这里插入图片描述

  7. 然后启动项目即可 post方式的话 用postman测试即可
    localhost:8888/user/add 新增 传参数name和age post 方式
    localhost:8888/user/del/1 删除id为1的数据 get 方式
    localhost:8888/user/edit 修改 post 方式 记得传id
    localhost:8888/user/findOne/1 查询id为1的数据 get 方式
    localhost:8888/user/findAll 查询所有 get 方式

源码:链接:https://pan.baidu.com/s/1MxJYR30F3yhpt9-SbNOpGQ
提取码:5kva

最后给大家推荐一个适合新手入门的项目:https://www.bilibili.com/video/BV1wK411T7MY 它的源码也可以拿到。(我也是之前在B站看到的,我并不是他们公司的人~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Springboot实现简单的增删改查-超详细 的相关文章

  • 姿态解算系列一:经验型卡尔曼数据融合

    目的 xff1a 我们需要得到机器人运动的姿态信息 xff0c 三个轴的角度以及角速度 本文大纲 xff1a 1 传感器相关模型 2 坐标变换 3 经验型卡尔曼数据融合 4 姿态解算流程 5 DMP 6 数据融合效果 本文出处 xff1a
  • 激光雷达(LDS)技术原理解释及实现过程

    一 激光雷达 xff08 LDS xff09 简介 1 激光雷达应用举例 xff1a 现在自主移动机器人领域非常火爆 xff0c 无人车 无人飞机 水下机器人 仓储机器人 扫地机等应用层出不穷 激光雷达传感器是地面移动机器人的标配 xff0
  • 一句老话:学习贵在坚持,开始学习《Asp.net 程序设计》

    买Asp net书已经一年多了 xff0c 一年来总是为了工作忙忙碌碌 xff0c 书却没有好好看 最近终于可以有时间看书了 xff0c 翻了几页 xff0c 里面有我去年看书的笔记 xff0c 日期是2004 3 12日 看来已经是整整过
  • Robert 设计日记二 ---高投入机器人产品低消耗开发的个人见解和对之前嵌入式设计者来说的知识点-1

    前篇一讲了 xff0c 机器人某种程度需要不同团队 xff0c 来完成 而基于现有许多初创科技公司的条件 xff0c 如何使用一个很小的几人团队或十几人团队来做这样的烧钱产品 xff0c 本人认为2个条件 xff1a xff08 1 xff
  • 解决SSH第一次登录需要交互确认的问题

    Auto storing server host key in cache with plink up vote 12 down vote favorite 4 i 39 ve been trying to issue commands u
  • UART数据波形分析

    摘要 xff1a 本文通过对异步串行数据格式的分析 xff0c 阐述通过波形分析方法调试UART数据收发的原理和方法 经常遇到初学者 xff0c 对单片机串行通讯出了问题不知道如何办的情况 其实最有效的调试方法是用示波器观察收发数据的波形
  • 机器人学基础(二):机器人运动学

    机器人运动方程的表示 通常把描述一个连杆和下一个连杆的相对关系的齐次变换叫做A矩阵 1 1运动姿态和方向角 用矢量来描述机器人的运动方向 欧拉角表示运动姿态 RPY角表示运动姿态 1 2运动位置和坐标 用柱面坐标表示运动位置 用球面坐标表示
  • 图像位深和通道之间的联系

    以OpenCV为例 xff1a CV 16UC1 16位 xff0c 1 xff08 单 xff09 通道 CV 16UC3 16位 xff0c 3通道 CV 16UC1 xff0c 单通道的黑白图像 xff0c 每一个像素点由16位来表示
  • 斜线/、反斜线\、双斜线//、双反斜线\\

    看到这些东西就有点小晕 xff0c 整理到一起加以区分 上面符号 xff0c 中为正 xff0c 左为斜线 xff0c 右为反斜 xff1b 八字 xff0c 先撇为斜 xff0c 后捺为反斜 这些符号在不同的系统下意义不同 双斜线 协议和
  • linux中常用的截图录屏软件

    linux中常用的截图录屏软件 1 kazam 推荐 工具小巧而功能全面 可以选择全屏 窗口或者自定义区域 可以设置帧率 编码方式 时延倒计时 音频来源等 kazam默认视频编码方式是H264 保存为MP4文件 还支持截图功能 sudo a
  • openEuler 安装图形桌面环境Gnome或DDE或UKUI

    由于openEuler系统主要针对服务器 xff0c 目前默认安装之后没有图形桌面环境 xff0c 需要的用户可以自己手动安装配置 这里推荐安装深度桌面DDE或优麒麟UKUI环境 安装gnome桌面 sudo dnf makecache s
  • Ubuntu更换国内镜像源

    由于Ubuntu官方镜像速度有限 xff0c 可以使用国内镜像加速更新和下载 xff0c 节约时间 常用的国内镜像有很多 xff0c 本人常用的有如下几个 xff0c 仅供参考 163镜像 mirrors 163 com 清华镜像 mirr
  • ubuntu-2204 gerrit ssh 报错Permission denied (publickey).分析及解决

    ubuntu 2204 gerrit ssh 报错Permission denied publickey 分析及解决 使用repo init sync下载代码时遇到报错 Permission denied publickey 分析排查步骤
  • UCOSII操作系统 第3课—UCOSII启动过程

    1 初始化UCOSII 1 在调用UCOSII在任何的其他的服务之前 xff0c UCOSII要求首先调用初始化函数OSInit 这个函数的目的就是在整个系统启动之前 xff0c 初始化所有的变量和数据结构 2 其中 xff0c 在OSIn
  • vscode安装配置clang-format插件及使用

    vscode安装配置clang format插件及使用 首先安装插件 在vscode扩展里搜索clang format xff0c 安装排名第一的xaver clang format 确认clang format可执行程序路径 window
  • 消息序列化工具-protobuf介绍及安装使用技巧

    简介 protobuf是google团队开发的用于高效存储和读取结构化数据的工具 xml json也可以用来存储此类结构化数据 xff0c 但是使用protobuf表示的数据能更加高效 xff0c 并且将数据压缩得更小 xff0c 大约是j
  • 消息序列化工具-为现代C++设计的jsoncpp介绍与使用技巧

    概述 JSON 的全称为 xff1a JavaScript Object Notation xff0c 顾名思义 xff0c JSON 是用于标记 Javascript 对象的 xff0c JSON 官方的解释为 xff1a JSON 是一
  • cppcheck代码检查工具安装与使用技巧

    cppcheck代码检查工具安装与使用技巧 Cppcheck 是一种 C C 43 43 代码缺陷静态检查工具 不同于 C C 43 43 编译器及很多其它分析工具 xff0c 它不检查代码中的语法错误 Cppcheck 可以检查非标准代码
  • sed流编辑器中使用变量替换以及执行外部命令

    在使用sed对日志或者其它文本进行parse的过程当中 xff0c 有时候我们需要引用外部变量的值 xff0c 或者获取一个shell命令执行的结果 xff0c 以便达到更加可观的输出结果 这里介绍如何做到 sed 流编辑 1 sed命令及
  • mkisofs命令制作iso文件

    mkisofs命令行格式 mkisofs adDfhJlLNrRTvz print size quiet A lt 应用程序ID gt b lt 开机映像文件 gt c lt 开机文件名称 gt hide lt 目录或文件名 gt hide

随机推荐

  • windows下tree命令列出文件目录树

    windows下tree命令列出文件目录树 tree path f tree D AR C Team f 可以将D AR C Team目录下所有目录及子目录下的文件都打印出来 tree D AR C Team f gt HOMEPATH f
  • yum命令安装历史回滚彻底删除安装的依赖包

    yum命令安装一个软件包是会连同依赖包一起安装 xff0c 但是yum remove卸载时却只卸载这个文件包本身 如果需要删除安装时附加的依赖包可以使用yum history的相关操作实现回滚 假如安装了ecliipse pde xff0c
  • latex在ipython jupyter notebook中的使用

    In 2 from IPython display import Latex In 5 数学公式的前后要加上 或 和 Latex r 34 f x 61 3x 43 7 34 Out 5 In 6
  • MATLAB 2018b 帮助页面设置为中文显示

    MATLAB 2018b 帮助页面设置为中文显示 具体步骤如下 xff1a 1 随机点击一个matlab的函数点击 help 2 点击帮助页面的设置按钮 3 按照如下步骤设置即可
  • 图解Java线程死锁的必要条件

    文章目录 What is Deadlock发生死锁要如何解决如何预防死锁参考资料 What is Deadlock In concurrent computing a deadlock is a state in which each me
  • 远程LINUX桌面的好用工具,NoMachine.

    安装及使用都比VNC及XManager要好用 xff0c 网站 https www nomachine com 对应下各自的版本后 xff0c 按照网站的说明进行安装就可以了 xff0c 安装过程不需要其他依赖项 xff01 Linux安装
  • 竞赛经验|2019年电赛B题四旋翼无人机组巡线机器人

    竞赛经验 xff5c 2019年电赛B题四旋翼无人机组巡线机器人 参赛背景和比赛回忆 xff1a 1 院校背景 xff1a 2 规则与现实 xff1a 3 比赛流程 xff1a 备赛建议1 器件选择 xff1a 2 针对学习 xff1a 写
  • C语言实现http post请求和get请求,post请求可以上传图片和文件

    文章目录 1 http协议简介2 http协议分析2 1 http请求2 1 1 请求行2 1 1 1 请求方法2 1 1 2 URL2 1 1 3 协议版本2 1 1 4 请求行总结 2 1 2 请求头部2 1 3 请求数据 2 2 ht
  • 软件改变世界

    随着科技的不断进步 xff0c 软件及其相关技术的发展已经深刻地改变了人类社会的方方面面 从交通运输 医疗卫生到商业服务 教育培训 xff0c 软件技术的应用已经深入到我们的日常生活中 xff0c 对我们的生活方式和生产方式都带来了深刻的影
  • MATLAB 比较好入门书籍有哪些推荐

    https www zhihu com topic 19559252 hot https www zhihu com question 19904418 作者 xff1a 陈村 链接 xff1a https www zhihu com qu
  • pymavlink使用简单教程

    这里写自定义目录标题 pymavlink主要包含的模块连接样例 设置任务样例 更改飞行参数param样例 飞行模式总结 pymavlink Pymavlink是MAVLink协议的python实现 自身包括一个源代码生成器 xff08 ge
  • Python案例003——句子生成器

    目标 xff1a 通过用户提供的内容 xff0c 随机生成唯一的句子 提示 xff1a 以用户输入的名词 代词 形容词等作为输入 xff0c 然后将所有数据添加到句子中 xff0c 并将其组合返回 输出固定的 内容 43 用户输入的内容 c
  • 嵌入式软件工程师面试题

    1 int a 10 61 1 2 3 4 5 6 7 8 9 0 int p 61 amp a 1 则p 6 等于8 2 整数数组清零 xff1a bzero memset 3 siezof 测试变量所占地址的字节数 4 main cha
  • 国内代码仓库-码云

    相信使用github的同学会经常碰到这样的情况 xff0c 当我们从github上面下载稍微大一点的代码的时候就经常下载失败 xff0c 下载网速是非常的感人 国内从github上下载代码非常慢 xff0c 解决办法就是修改host或者vp
  • php对接支付宝Web支付-tp5.1框架

    具体流程 1 获取支付宝相关配置 2 传相关参数请求支付宝网关 订单金额 订单号等 3 支付宝请求回调地址 4 回调地址做相关业务处理 数据库增删改查之类 5 处理完成以后返回success给支付宝服务器 1 首先获取应用id和商户私钥以及
  • TX2+realsense D435i跑VSLAM--001--内核劝退篇

    想要使用tx2连接深度相机realsense D435i xff0c 没想到下载好官方自带SDK后 xff0c 说tx2的版本不满足需求 需要至少L4T28 2 1 xff0c 为什么偏偏就差这么一点版本 xff0c 然后查了查 xff0c
  • PHP对接微信支付--Native tp5框架

    这里实现的功能是 xff1a 网页上点击支付 xff0c 然后调用此方法生成二维码并且返回二维码的图片路径 xff0c 然后扫码支付 xff0c 付款成功进行回调 xff0c 在回调地址进行数据库操作 1 配置微信支付参数 微信支付参数 f
  • 微信支付退款 PHP

    应用场景 当交易发生之后一段时间内 xff0c 由于买家或者卖家的原因需要退款时 xff0c 卖家可以通过退款接口将支付款退还给买家 xff0c 微信支付将在收到退款请求并且验证成功之后 xff0c 按照退款规则将支付款按原路退到买家帐号上
  • windows+本地虚拟机搭建gitlab

    一 安装依赖软件 xff04 yum y install policycoreutils openssh server openssh clients postfix 二 设置postfix开机自启 xff0c 并启动 xff0c post
  • 使用Springboot实现简单的增删改查-超详细

    使用Springboot实现简单的增删改查 超详细 xff08 java小白 仅记录 不喜勿喷 xff09 php想转java 就想写个简单的增删改查 写惯了php 感觉java好复杂 php一般就是定义路由 xff0c 然后去控制器 xf