SpringBoot———实现增删改查操作
•
后端
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测试

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/1eeaa17355.html
