SpringBoot———实现增删改查操作
创始人
2024-12-26 02:11:39
0

SpringBoot———实现增删改查操作


文章目录

  • SpringBoot———实现增删改查操作
  • 前言
  • 一、创建一个springboot项目工程
  • 二、准备一个数据库表
    • 2.配置pom.xml文件,引入依赖的包
    • 3.在resources写application.propertiesl配置文件,连接数据库
  • 三、创建一个Dept实体类
    • 1、创建DeptController
    • 2、创建DeptService接口
    • 3、创建一个 DeptServiceImpl实现类
    • 4、创建DeptMapper接口
      • 最后在运行项目在postman测试


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建一个springboot项目工程

二、准备一个数据库表

create table dept(     id int unsigned primary key auto_increment comment,     name varchar(10) not null unique comment       create_time datetime not null comment       update_time datetime not null comment  ' )  

2.配置pom.xml文件,引入依赖的包

代码如下(示例):

      4.0.0     com.example     tlias-web-management     0.0.1-SNAPSHOT     tlias-web-management     Demo project for Spring Boot              1.8         UTF-8         UTF-8         2.6.13                                          org.springframework.boot             spring-boot-starter-web                                         org.mybatis.spring.boot             mybatis-spring-boot-starter             2.2.2                                         com.mysql             mysql-connector-j             runtime                                         org.projectlombok             lombok             true                                        org.springframework.boot             spring-boot-starter-test             test                                                          org.springframework.boot                 spring-boot-dependencies                 ${spring-boot.version}                 pom                 import                                                                        org.apache.maven.plugins                 maven-compiler-plugin                 3.8.1                                      1.8                     1.8                     UTF-8                                                            org.springframework.boot                 spring-boot-maven-plugin                 ${spring-boot.version}                                      com.example.tliaswebmanagement.TliasWebManagementApplication                     true                                                                                repackage                                                      repackage                                                                                              

3.在resources写application.propertiesl配置文件,连接数据库

# 应用服务 WEB 访问端口 server.port=8080  spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.url=jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC  #连接数据库的用户名 spring.datasource.username=root #连接数据库的密码 spring.datasource.password=root  #配置mybatis的日志,指定输出到控制台 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl  #开启mybatis的驼峰命名自动映射开关。a_column ------>aColumn mybatis.configuration.map-underscore-to-camel-case=true  

三、创建一个Dept实体类

 package com.example.tliaswebmanagement.com.itheima.pojo; /**  * @Author 小浩  * @Date 2023/10/25 17:51  * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo  * @ClassName: PageBean  * @Description  实体类  */ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDate; @Data @AllArgsConstructor @NoArgsConstructor public class Dept {      private Integer id;  //ID     private String name;  //部门名称     private LocalDate createTime;  //创建时间     private LocalDate updateTime;  // 修改时间 }  

1、创建DeptController

package com.example.tliaswebmanagement.com.itheima.controller;   import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import com.example.tliaswebmanagement.com.itheima.pojo.Result; import com.example.tliaswebmanagement.com.itheima.service.DeptService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;  import java.util.List;  /**  * 部门管理Controller  */ @Slf4j  //lombok提供了日志 @RestController @RequestMapping("/depts") public class DeptController {      @Autowired     private DeptService deptService;     /**      * 查询部门数据      *      * @return      */     @GetMapping     public Result list() {         log.info("查询全部部门数据");         //调用service查询部门数据         List list = deptService.list();         return Result.success(list);     }      /**      * 通过id删除部门id      *      * @param id      * @return      */     @DeleteMapping("/{id}")     public Result delete(@PathVariable Integer id) {         log.info("根据id删除部门:{}", id);         //调用service删除部门         deptService.delete(id);         return Result.success();     }      /**      * 新增部门      *      * @param dept      * @return      */     @PostMapping     public Result add(@RequestBody Dept dept) {         log.info("新增部门:{}", dept);         //调用service新增部门         deptService.add(dept);         return Result.success();     }      /**      * 修改部门      *      * @return      */      @PutMapping     public Result update(Dept dept) {         log.info("修改部门");       //调用service修改部门         deptService.update(dept);         return Result.success();     }  }  

2、创建DeptService接口

 /**  * @Author 小浩  * @Date 2023/10/25 17:51  * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo  * @ClassName: PageBean  * @Description  实体类  */     /**      * 查询全部部门数据      * @return      */     List list();       /**      * 删除部门       * @return      */     void  delete(Integer id);       /**      * 新增部门      * @param dept      */     void add(Dept dept);       /**      * 修改部门      * @param dept      */     int  update(Dept dept);  

3、创建一个 DeptServiceImpl实现类

package com.example.tliaswebmanagement.com.itheima.service.impl; /**  * @Author 小浩  * @Date 2023/10/25 17:51  * @PackageName:com.example.tliaswebmanagement.com.itheima.pojo  * @ClassName: PageBean  * @Description  实体类  */ import com.example.tliaswebmanagement.com.itheima.mapper.DeptMapper; import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import com.example.tliaswebmanagement.com.itheima.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;  import java.time.LocalDate; import java.util.List;  @Service public class DeptServiceImpl  implements DeptService {      @Autowired     private DeptMapper deptMapper;       /**      * 查询全部部门      * @return      */     @Override     public List list() {         return deptMapper.list();     }      /**      * 根据id删除部门      * @param id      */     @Override     public void  delete(Integer id) {         deptMapper.deleteById(id);     }       /**      * 新增部门      * @param dept      */     @Override     public void add(Dept dept) {          dept.setCreateTime(LocalDate.now());         dept.setUpdateTime(LocalDate.now());         deptMapper.insert(dept);      }       /**      * 修改部门      * @param dept      */     @Override     public int update(Dept dept) {         return  deptMapper.Update(dept);     } }  

4、创建DeptMapper接口

package com.example.tliaswebmanagement.com.itheima.mapper;  import com.example.tliaswebmanagement.com.itheima.pojo.Dept; import org.apache.ibatis.annotations.*;  import java.util.List;  /**  * @Author 小浩  * @Date 2023/10/25 15:56  * @PackageName:com.example.tliaswebmanagement.com.itheima.mapper  * @ClassName: DeptMapper  * @Description  */  /**  * 部门管理  */ @Mapper public interface DeptMapper {       //查询全部部门     @Select("select  * from  dept")     List list();      /**      * 根据id删除部门      *      * @param id      */     @Delete("delete from dept where id = #{id}")     void deleteById(Integer id);       /**      * 新增部门      * @param dept      */     @Insert("insert into  dept(name, create_time, update_time) values (#{name},#{createTime},#{updateTime})")     void insert(Dept dept);       /**      * 修改部门信息      * @param      */     @Update("update  dept set create_time = #{createTime}, update_time = #{updateTime}  where id = #{id}")     int  Update(Dept dept); }  

最后在运行项目在postman测试

在这里插入图片描述

相关内容

热门资讯

2分钟辅助挂!掌心麻将圈会搞鬼... 2分钟辅助挂!掌心麻将圈会搞鬼吗,雀神微信开挂小程序,详细教程(有挂胜率);小薇(透视辅助)致您一封...
四分钟辅助挂!微乐小程序免费黑... 四分钟辅助挂!微乐小程序免费黑科技,七彩全民雀神苹果手机,详细教程(有挂工具)是一款可以让一直输的玩...
四分钟辅助挂!多乐第三方辅助器... 四分钟辅助挂!多乐第三方辅助器,广东雀神麻将怎么让系统发好牌,详细教程(有挂攻略)1、广东雀神麻将怎...
7分钟辅助挂!一起三轮车有没有... 您好,微信雀神广东麻雀小程序辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
二分钟辅助挂!胡乐麻将挂神器,... 二分钟辅助挂!胡乐麻将挂神器,雀神2024小程序辅助器,详细教程(有挂工具);一、雀神2024小程序...
玩家必备攻略!陕西麻将助赢神器... 玩家必备攻略!陕西麻将助赢神器(透视)外挂透明挂辅助机制(2023已更新)(哔哩哔哩)1、下载好陕西...
揭秘几款!中至常熟麻将技巧(透... 揭秘几款!中至常熟麻将技巧(透视)外挂透视辅助器(2020已更新)(哔哩哔哩);1)中至常熟麻将技巧...
两分钟普及!四川凉山跑得快辅助... 两分钟普及!四川凉山跑得快辅助器,wEpoke一直是有挂,实用技巧(有挂透视)1、下载好四川凉山跑得...
6分钟辅助挂!心悦海南麻将有挂... 自定义雀神小程序辅助输赢系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不...
总算了解!中至乐平麻将攻略(辅... 总算了解!中至乐平麻将攻略(辅助挂)外挂透明挂辅助机制(2024已更新)(哔哩哔哩);该软件可以轻松...