From 157bd0eb4828c811ddfe01bc9032ef03e77abfb1 Mon Sep 17 00:00:00 2001 From: wangsiyu Date: Thu, 17 Nov 2022 11:15:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/DragonController.java | 42 ++++++++- .../java/com/example/demo/domain/Dragon.java | 89 ++++++++++++++++++- .../com/example/demo/mapper/DragonMapper.java | 10 ++- .../example/demo/mapper/xml/DragonMapper.xml | 5 ++ .../example/demo/service/IDragonService.java | 5 +- .../demo/service/impl/DragonServiceImpl.java | 41 ++++++++- 6 files changed, 187 insertions(+), 5 deletions(-) diff --git a/接龙/demo/src/main/java/com/example/demo/controller/DragonController.java b/接龙/demo/src/main/java/com/example/demo/controller/DragonController.java index d154169..fba29ad 100644 --- a/接龙/demo/src/main/java/com/example/demo/controller/DragonController.java +++ b/接龙/demo/src/main/java/com/example/demo/controller/DragonController.java @@ -1,2 +1,42 @@ -package com.example.demo.controller;public class DragonController { +package com.example.demo.controller; + +import com.example.demo.common.util.FormatResponseUtil; +import com.example.demo.common.util.ResponseResult; +import com.example.demo.domain.Dragon; +import com.example.demo.service.impl.DragonServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/dragon") +public class DragonController { + @Autowired(required = false) + DragonServiceImpl dragonService; + + @GetMapping("/dragonList") + public ResponseResult queryAll(){ + return FormatResponseUtil.formatResponse(dragonService.queryAll()); + } + + @PostMapping("/addDragon") + public ResponseResult addDragon(@RequestBody Dragon dragon){ + //System.out.println("1111111111"); + return FormatResponseUtil.formatResponse(dragonService.save(dragon)); + } + + @DeleteMapping("/delete")//这里执行的是物理删除 + public ResponseResult delTDragonById(Integer id){ + return FormatResponseUtil.formatResponse(dragonService.delDragonById(id)); + } + + @GetMapping("/one") + public ResponseResult queryById(int id){ + return FormatResponseUtil.formatResponse(dragonService.queryDragonById(id)); + } + + @PostMapping("/dragonInfo") + public ResponseResult updateArea(@RequestBody Dragon dragon){ + return FormatResponseUtil.formatResponse(dragonService.updateById(dragon)); + } + } diff --git a/接龙/demo/src/main/java/com/example/demo/domain/Dragon.java b/接龙/demo/src/main/java/com/example/demo/domain/Dragon.java index 55132e3..867b137 100644 --- a/接龙/demo/src/main/java/com/example/demo/domain/Dragon.java +++ b/接龙/demo/src/main/java/com/example/demo/domain/Dragon.java @@ -1,2 +1,89 @@ -package com.example.demo.domain;public class Dragon { +package com.example.demo.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.time.LocalDateTime; + +public class Dragon { + private static final long serialVersionUID = 1L; + + public static final String CREATE_TIME = "createTime"; + public static final String MODIFIED_TIME = "lastEditTime"; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String name; + /* + * 任务内容 + * */ + private String property; + + /** + * 创建时间戳 + */ + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + /** + * 最后修改时间戳 + */ + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime lastEditTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getProperty() { + return property; + } + + public void setProperty(String property) { + this.property = property; + } + + public LocalDateTime getCreateTime() { + return createTime; + } + + public void setCreateTime(LocalDateTime createTime) { + this.createTime = createTime; + } + + public LocalDateTime getLastEditTime() { + return lastEditTime; + } + + public void setLastEditTime(LocalDateTime lastEditTime) { + this.lastEditTime = lastEditTime; + } + + @Override + public String toString() { + return "Dragon{" + + "id=" + id + + ", name=" + name + + ", priority=" + property + + ", createTime=" + createTime + + ", lastEditTime=" + lastEditTime + + "}"; + } } diff --git a/接龙/demo/src/main/java/com/example/demo/mapper/DragonMapper.java b/接龙/demo/src/main/java/com/example/demo/mapper/DragonMapper.java index f3df55e..45c11d1 100644 --- a/接龙/demo/src/main/java/com/example/demo/mapper/DragonMapper.java +++ b/接龙/demo/src/main/java/com/example/demo/mapper/DragonMapper.java @@ -1,4 +1,12 @@ package com.example.demo.mapper; -public interface DragonInterface { +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.example.demo.domain.Dragon; + +/** + * 和数据库的连接层 + * + * + */ +public interface DragonMapper extends BaseMapper { } diff --git a/接龙/demo/src/main/java/com/example/demo/mapper/xml/DragonMapper.xml b/接龙/demo/src/main/java/com/example/demo/mapper/xml/DragonMapper.xml index e69de29..5471f37 100644 --- a/接龙/demo/src/main/java/com/example/demo/mapper/xml/DragonMapper.xml +++ b/接龙/demo/src/main/java/com/example/demo/mapper/xml/DragonMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/接龙/demo/src/main/java/com/example/demo/service/IDragonService.java b/接龙/demo/src/main/java/com/example/demo/service/IDragonService.java index 65ad3a5..3737521 100644 --- a/接龙/demo/src/main/java/com/example/demo/service/IDragonService.java +++ b/接龙/demo/src/main/java/com/example/demo/service/IDragonService.java @@ -4,7 +4,10 @@ import com.example.demo.domain.Dragon; import java.util.List; -public interface DragonService { +/** + * 面向数据库的接口 + */ +public interface IDragonService { /** * 查询所有Area */ diff --git a/接龙/demo/src/main/java/com/example/demo/service/impl/DragonServiceImpl.java b/接龙/demo/src/main/java/com/example/demo/service/impl/DragonServiceImpl.java index f5366a8..79002d2 100644 --- a/接龙/demo/src/main/java/com/example/demo/service/impl/DragonServiceImpl.java +++ b/接龙/demo/src/main/java/com/example/demo/service/impl/DragonServiceImpl.java @@ -1,2 +1,41 @@ -package com.example.demo.service.impl;public class DragonServiceImpl { +package com.example.demo.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.example.demo.domain.Dragon; +import com.example.demo.mapper.DragonMapper; +import com.example.demo.service.IDragonService; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +public class DragonServiceImpl extends ServiceImpl implements IDragonService { + + + @Autowired(required = false) + DragonMapper dragonMapper; + + @Override + public List queryAll() { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.orderByAsc(Dragon::getId); + List dragonList = dragonMapper.selectList(wrapper); + return dragonList; + } + + @Override + public Dragon queryDragonById(int id) { + Dragon dragon = dragonMapper.selectById(id); + return dragon; + } + + + @Override + public boolean delDragonById(int id) { + boolean ans; + int i = dragonMapper.deleteById(id); + return ans = i>0 ? true:false; + } + }