java后端CRUD功能实现

2023-05-16

1、springboot框架建立

框架建立可参考以下博客,需要把补充部分也完成

https://blog.csdn.net/daniaoxp/article/details/119811741

内容稍有不同,还要做以下改变。

改变1:

下面操作不需要

image-20210914194842124

改变2:

在HelloApplication.java文件中新增**@MapperScan(“com.xp.dao”)**

image-20210914195351259

改变3:

application.yml文件内容换成以下内容

server:
  port: 8888

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/houduan?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 1234

mybatis:
  mapper-locations: classpath:com/xp/mapper/*.xml
  type-aliases-package: com.xp.entity

关于改变3的注释

①第2行,端口改成了8888

②第7行,数据库名字为houduan

③第8/9行为数据库密码和账号

改变4:

在resources文件夹下新建com/xp/mapepr文件夹,注意之前新建多层文件夹是com.xp.mapepr这样方式,在resources文件夹下采用"/"分开

image-20210913210934199

image-20210913211001144

2、数据库平台搭建

具体不做解释。新建houduan数据库,在该数据库中新建emp表,在表中添加4个字段id,name,age,salary,接着填入几个简单数据。

image-20210913211555489

3、EasyCode生成代码

根据①②操作

image-20210913211628027

在①处填入数据库名称,②③填入登录数据库的密码和账号,点击④处,其右侧出现Successful说明idea连接数据库成功。如果连接失败,在⑤处修改相关配置。

image-20210913211749958

接下去使用EasyCode软件,根据①②③处操作

image-20210913211845605

在①处填入包名com.xp,②处根据下图配置,最后确定。

image-20210913212018885

此时可以在com.xp包下看到配置生成的各类包

image-20210914202501603

同时也能看到在resources下生成了mapper文件夹及相应xml文件

image-20210913212105442

将xml文件移到com.xp.mapepr文件夹下,同时移除mapper文件夹,完成后如下图。:这里有没有必要将xml文件移到com.xp.mapepr文件夹下,其实不一定,也可以按照原来自动生成的配置,此时需要在修改3的第12行稍做修改

image-20210913212121473

4、crud功能实现

在controller包下打开EmpController文件,如下内容,通过注释可知作用是查询单条数据信息,实验验证下

image-20210913213050855

在浏览器输入localhost:8888/emp/selectOne?id=1,如下图,在网页出现数据库id为1的相关信息

image-20210913212615870

我也可采用另一种的查询方式,修改成如下图中的第30~33行中的内容,同时在第16行进行了跨域处理,由于目前只涉及到后端,没有涉及到前端,第16行不增加也可。

image-20210913213325285

在浏览器输入localhost:8888/emp/1,如下图,在网页出现数据库id为1的相关信息,可见这种方式比较方便。

image-20210913213342656

在实际使用过程中只查单条信息是远远不够的,还需要增、删、改,具体代码如下。

    @PostMapping("/emp/update")
    public void update(@RequestBody Emp emp){
            empService.update(emp);

    }
    @PostMapping("/emp/add")
    public void add(@RequestBody Emp emp){
            empService.insert(emp);
    }

   
    @DeleteMapping("/emp/{id}")
    public void delete(@PathVariable("id") Integer id){
        empService.deleteById(id);
    }
  
    @GetMapping("/emp")
    public List<Emp> emps(){
        List<Emp> emps = empService.queryAllByLimit(0, Integer.MAX_VALUE);
        return emps;
    }

在本次实验中只有后端,前端采用postman,先来看下的实验,按照①②③操作,在④处添加要增加的信息,点击⑤处。

image-20210913215228014

刷新数据库,出现相应信息。

image-20210913215250122

看下的实验,根据①②③操作,此条语句是要删除id为1的那条信息。

image-20210913215328261

刷新数据库,id为1的那条信息删除了。

image-20210913215339764

看下的实验,根据①②③④操作,此条语句是要修改id为2的那条信息。

image-20210913215520385

刷新数据库,id为2的那条信息修改了。

image-20210913215538684

看下的实验,根据①②③操作,此条语句是要查询数据库所有信息,在④处显示

image-20210913215624518

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

java后端CRUD功能实现 的相关文章

  • 如何解决kali连接网络的问题

    cmd gt services msc 首先 看VMware是不是已经启动如下服务 再者 我们将虚拟机设置被NAT模式 这些都处理完毕后 进入kali 对网络进行配置 命令行设置 终端输入命令vi etc network interface
  • 并查集

    一 什么是并查集 概念 xff1a 并查集由一个整型数组pre 和两个函数find join 构成 数组pre 记录了每个点的前导点是什么 xff0c 函数find x 用于查找 xff0c 函数join x y 用于合并 作用 xff1a
  • xilinx ZCU104安装tensorflow

    xilinx ZCU104安装tensorflow ZCU104芯片是Cortex A53 xff0c 该芯片是ARMv8架构 xff0c 目前满足该平台的tensorflow版本较少 xff0c 我当时在github上找了好长一段时间才找
  • vitis HLS : ERROR: ‘2208201530‘ is an invalid argument. Please specify an integer value.导出IP核失败

    版本 xff1a vitis HLS 2021 2 报错方式 xff1a ERROR 2208201530 is an invalid argument Please specify an integer value while execu
  • 从vivado移植到Xilinx SDK

    Xilinx版本 xff1a 2021 2 PC系统 xff1a Windows10 1 首先准备好一个已完成的工程 xff0c 打开vivado 2 打开该工程 xff0c 导出硬件 xff1a export hardware xff0c
  • vivado 导入IP核并生成bit流文件

    Xilinx版本 xff1a 2021 2 PC系统 xff1a Windows10 前置要求 xff1a 你需要有一个IP核 xff0c 或者自己用vitis HLS生成IP核 1 首先解压IP核 xff1a 然后打开你的vivado软件
  • 3、ESP8266入门(AT模式)——手机与ESP8266通信(AP模式)

    实现手机与ESP8266最简单通信 关于指令参考安信可官方指令 https wiki ai thinker com esp8266 docs at 在AT指令处下载即可 xff0c 还有一个是使用实例 xff0c 也可以具体看看 实验是以这
  • pytorch中的dim=0,=1,=2,在高纬度上的一些个人理解

    编译工具 xff1a Pycharm 张量工具 xff1a pytorch 目前大部分博主对dim的讲解大多停留在低维 xff0c 在这里我说一下高维的情况 xff0c 先看图 xff1a 在上图中 xff0c 我们用pytorch中声明了
  • Makefile 学习笔记

    Makefile 学习笔记 1 hello world b a 64 echo span class token string 34 hello b 34 span a 64 echo span class token string 34
  • Linux Git 学习笔记

    1 版本的创建 xff1a span class token function git span init span class token comment 初始化 span span class token function git sp
  • GDB学习记录

    1 基本用法 在gcc g 43 43 参数里加上 g xff0c 生成的文件会包含调试程序 xff0c 不加该参数则不包含调试程序 xff0c 不利于gdb调试 基本命令 xff1a list或者l xff1a 显示调试对象的代码文本内容
  • 【Python】输入3个数,输出它们的乘积。

    问题描述 xff1a 输入3个数 xff0c 输出它们的乘积 效果 输入第一个数 xff1a 5 输入第二个数 xff1a 5 输入第三个数 xff1a 8 200 进程已结束 xff0c 退出代码 0 代码 xff1a x 61 int
  • For frame [laser]: Fixed Frame [map] does not exist此类问题解决

    又是一个容易被新手忽略的小问题 当我们使用rviz时 xff0c 比如运行雷达后没有点云数据 xff0c 即使我们能看到发布了 scan话题 像这样 xff0c 就是没点云图 xff0c 看一下laserscan提示的错误 xff1a Fo
  • VMware虚拟机如何为GPU直通启用

    查阅了很多资料是 目前的我的电脑显卡不支持 xff0c 基本上N卡的好多常用卡都不支持 具体可以查看以下内容 https www dell com support article zh hk sln288103 E5 A6 82 E4 BD
  • pycharm修改远程服务器文件后,上传报错无法传输文件 ‘D:\xxx‘: could not write to xxxx

    原因是文件权限问题 A用户在服务器创建文件 xff0c 然后让B用户进入改文件操作代码 xff0c 这个时候会遇到权限问题 解决办法 xff1a cd 到需要修改权限的目录下 运行 sudo chmod 777 hhs R xff08 hh
  • 故障案例:连接服务器失败/服务器无法上网

    今日内容 安装过程补充 安装界面其他内容 磁盘分区 xshell优化 远程连接排错流程 远程连接常见故障原因 Linux基本规则 Linux常见命令 和 快捷键 运维新手学习什么内容面试 招聘者 CEO 怎么判断这个人是否有能力 0 态度
  • cmd中conda无法使用

    运行后会弹出一个conda exe窗口但是马上就会关闭 但是在命令行依旧没有任何反应 去查看了一下path中的环境变量也都存在 进入Anaconda Prompt中输入conda也是这样 有没有大佬知道为什么啊
  • 阿里云生活物联网平台搭建

    总括 xff1a 本项目主要实现上位机可以实时显示单片机 xff08 下位机 xff09 采集的数据 xff0c 同时上位机也可以发送指令控制单片机 在项目中需要用到上位机 xff0c 目前采用 阿里云生活物联网平台 提供的手机APP xf
  • python作业

    这里写自定义目录标题 python简单程序1 九九乘法表2 求1 2 43 3 4 43 5 99的所有数的和3 输入一行字符 xff0c 分别统计出其中英文字母 空格 数字和其它字符的个数4 python求阶乘之和 xff0c 1 xff
  • linux突然所有命令未找到,显示bash: xxxxx: command not found...

    出现这个问题是因为系统的环境变量没有正确配置造成的 xff0c 造成这个原因有很多 xff0c 解决的方式有两种 一 xff1a 直接在linux命令行界面输入如下 xff0c 然后回车 xff08 导入环境变量 xff0c 以及shell

随机推荐

  • HTML5——如何在网页中加入图片和超链接。

    声明 xff1a 此页内容极度简单 xff0c 觉得low的话我可以不看 寻找图片 xff0c 把图片的位置记好 xff0c 并且重命名 xff0c 方便寻找 写出基本框架 xff0c 引用 lt img gt 标签 找出你需要跳转的网页
  • MacOS VsCode C++连接mysql

    使用Cmake 1 CmakeLists txt配置 cmake minimum required VERSION 3 18 project MYSQL include directories 34 usr local mysql 8 0
  • Linux系统MySQL8版本修改密码的方法

    MySQL8和MySQL5修改密码的sql差别很大 xff0c 用了MySQL5的修改方法还可能掉坑里面 xff0c 本文介绍8版本的修改方法 1 登录MySQL mysql uroot p密码 2 切换到user数据库 use mysql
  • 用warp给minio测压

    拉取Docker镜像 看到拉取的warp镜像已经跑起来了 这里的docker run minio warp v0 4 5 h 就是查看 help文档 xff0c 上面那条语句原型是docker run minio warp v0 4 5 w
  • SpringBoot中的service报空指针异常

    SpringBoot中的service报空指针异常 异常排查 xff1a 1 检查Service是否加了 64 Service注解 2 Controller中的属性service是否加了 64 Autowired注解 3 检查所写的对外接口
  • 本地上运行正常,但是部署到了服务器却一直验证码错误(Nginx反向代理导致的session丢失问题)

    最近做一个课程项目 xff0c 在本地开发完后部署到服务器上 xff0c 一切都比较顺利 但是在登录用户的时候却一直显示验证码错误 xff01 xff01 xff01 排错过程 1 代码检查2 参数检查3 外层检查4 直接访问5 通过Ngi
  • 如何在Golang中使用MongoDB的事务

    如何在Golang中使用MongoDB的事务 一 Mongo中的事务1 Mongo新特性2 基于会话的事务3 事务相关命令 二 搭建Mongo副本集1 安装MongoDB2 环境变量配置3 创建副本集目录3 1 创建主节点相关目录3 2 创
  • Golang中AK/SK认证的实现

    Golang实现AK SK认证 一 AK SK概述1 什么是AKSK2 AK SK认证过程 二 AK SK认证例子1 设计ak sk的请求参数2 数据库中保存sk3 客户端生成签名4 服务端校验签名 一 AK SK概述 1 什么是AKSK
  • BC20 AT指令测试

    1 准备工作 1 1 单片机型号 1 2 软件准备 下载链接 xff1a https pan baidu com s 1uLPwV2OuvxP6X6eq Eplow 提取码 xff1a rc77 1 3 程序下载 在网盘资料中下载名为dem
  • 模拟Docker为容器建立bridge网络

    模拟Docker为容器建立bridge网络 1 安装docker2 创建Nginx容器3 手动为容器设置网络4 验证网络 在阅读本文之前 xff0c 请先了解一下linux的namespace机制 1 安装docker Centos下安装
  • Golang服务端对接Google Play结算系统订阅

    Google订阅 公司产品需要需对Google订阅 xff0c 查了很多资料和相关文档 xff0c 最终总结出以下内容 如果本文中存在任何不准确的地方 xff0c 请不吝指出 xff0c 我会尽快改正 Google相关文档 xff1a 销售
  • (八) OAuth 2.0 认证成功,认证失败,退出成功

    认证成功 监听AuthenticationSuccessEvent xff0c 注意在刷新令牌 xff0c 校验令牌 xff0c 登录密码校验成功都会发布这个事件 xff0c 所以我们需要在监听器里面做一些排查判断 successHandl
  • 单片机组合实验二——定时器,数码管显示

    题目 xff1a 两个数码管 xff0c K1 K2两个按键 xff0c 完成K1启动计数 xff0c K2暂停计数 xff0c 每一秒钟数码管增加1 xff0c 60秒钟后 xff0c 蜂鸣器响一声 xff0c 数码管回归0 xff0c
  • 串口控制蜂鸣器

    题目 xff1a 通过串口助手发送1 xff0c 蜂鸣器以400ms频率发声 xff1b 发送2 xff0c 以200ms频率发声 xff1b 发送3 xff0c 以100ms频率发声 xff1b 发送4 xff0c 蜂鸣器不发声 span
  • 51单片机——简易时钟

    代码 span class token macro property span class token directive keyword include span span class token string 34 reg51 h 34
  • 51单片机—按键控制点阵显示

    名称 xff1a 按键控制 8X8LED 点阵屏显 示图形 说明 xff1a 每次按下 K1 时 xff0c 会使 8X8LED 点阵屏循环显示不同图形 本例同时使用外部中断和定 时中断 span class token macro pro
  • 手把手入门stm32f4 (1)

    GPIO 1 一共有7组IO xff0c 每组有16个口 即一共有16 7 61 112个口 2 每个口基本上都可以触发中断 xff08 区别于51 xff0c 51只有P3 2 P3 2 xff09 3 共有8中输入输出模式 xff08
  • STM32F103 配置Systick

    Systick系统滴答时钟 Systick h ifndef SYSTICK H define SYSTICK H include 34 stm32f10x h 34 void SysTick Init void void Delay ms
  • 手把手入门STM32 ——步进电机操作

    Uln2003驱动五线四向布进电机 xff08 按一次按键步进电机约旋转60 xff09 Uln2003 h span class token macro property span class token directive keywor
  • java后端CRUD功能实现

    1 springboot框架建立 框架建立可参考以下博客 xff0c 需要把补充部分也完成 https blog csdn net daniaoxp article details 119811741 内容稍有不同 xff0c 还要做以下改