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测试

在这里插入图片描述

相关内容

热门资讯

无独有偶!wepoker透视有... 无独有偶!wepoker透视有用吗(透视)wepoker辅助真的假的-果然真的有挂(哔哩哔哩)1、w...
据权威媒体报道!微乐小程序免费... 据权威媒体报道!微乐小程序免费黑科技,微乐小程序辅助器免费(透视)原来真的有挂(哔哩哔哩)1、点击下...
第二分钟脚本!微乐小程序免费黑... 第二分钟脚本!微乐小程序免费黑科技,微乐降序自建房辅助app(开挂)本来是有挂(2026)1)微乐小...
随着!微乐小程序破解版修改器,... 随着!微乐小程序破解版修改器,微乐小程序黑科技,模板教程(有挂辅助器)-哔哩哔哩1、用户打开应用后不...
透视辅助!wpk控制牌是真的吗... 透视辅助!wpk控制牌是真的吗(透视)wpk辅助是什么-一直存在有挂(哔哩哔哩)wpk控制牌是真的吗...
第二分钟下载!微乐小程序免费黑... 第二分钟下载!微乐小程序免费黑科技,微信微乐自建房脚本下载(开挂)总是有挂(2026)1、很好的工具...
突发!微乐小程序免费黑科技,陕... 突发!微乐小程序免费黑科技,陕西微乐小程序脚本(透视)竟然是有挂(哔哩哔哩)1、游戏颠覆性的策略玩法...
透视插件!微信小程序游戏破解微... 透视插件!微信小程序游戏破解微乐辅助,微乐小程序免费黑科技,诀窍教程(有挂辅助器)-哔哩哔哩1、每一...
透视规律!we-poker软件... 透视规律!we-poker软件(透视)we poker辅助器下载-本来是真的挂(哔哩哔哩)1、we ...
5分钟安装!微乐小程序黑科技,... 5分钟安装!微乐小程序黑科技,微乐小程序免费黑科技(开挂)原来真的是有挂(2026)1、微乐小程序免...