From 2bd047af47bc8920bbd92bc778263421748ab074 Mon Sep 17 00:00:00 2001 From: limqhz Date: Sun, 1 May 2022 23:00:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81INIT,=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/quinn/controller/AboutController.java | 59 +++++++++++++++++++ .../java/com/quinn/mapper/AboutMapper.java | 16 +++++ .../java/com/quinn/mapper/xml/AboutMapper.xml | 5 ++ src/main/java/com/quinn/pojo/About.java | 45 ++++++++++++++ .../java/com/quinn/service/AboutService.java | 16 +++++ .../quinn/service/impl/AboutServiceImpl.java | 20 +++++++ 6 files changed, 161 insertions(+) create mode 100644 src/main/java/com/quinn/controller/AboutController.java create mode 100644 src/main/java/com/quinn/mapper/AboutMapper.java create mode 100644 src/main/java/com/quinn/mapper/xml/AboutMapper.xml create mode 100644 src/main/java/com/quinn/pojo/About.java create mode 100644 src/main/java/com/quinn/service/AboutService.java create mode 100644 src/main/java/com/quinn/service/impl/AboutServiceImpl.java diff --git a/src/main/java/com/quinn/controller/AboutController.java b/src/main/java/com/quinn/controller/AboutController.java new file mode 100644 index 0000000..aa0ee6f --- /dev/null +++ b/src/main/java/com/quinn/controller/AboutController.java @@ -0,0 +1,59 @@ +package com.quinn.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.quinn.pojo.About; +import com.quinn.pojo.Say; +import com.quinn.service.AboutService; +import com.quinn.utils.QuinnUtils; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author limqsh + * @since 2022-05-01 + */ +@Controller +public class AboutController { + + @Resource + AboutService aboutService; + + + @GetMapping("/about") + public String userIndexBlog(Model model){ + Page pageParam = new Page<>(1, 50); + aboutService.page(pageParam,new QueryWrapper().orderByDesc("gmt_create")); + // 结果 + List sayList = pageParam.getRecords(); + model.addAttribute("aboutList",sayList); + model.addAttribute("pageParam",pageParam); + + return "page/about"; + } + + @PostMapping("/about/{role}") + public String saveSay(@PathVariable("role") int role, About about){ + // 防止请求提交 + if (role!=1){ + return "redirect:/about"; + } + about.setId(QuinnUtils.getUuid()); + about.setGmtCreate(QuinnUtils.getTime()); + // 结果 + aboutService.save(about); + return "redirect:/about"; + } + + +} + diff --git a/src/main/java/com/quinn/mapper/AboutMapper.java b/src/main/java/com/quinn/mapper/AboutMapper.java new file mode 100644 index 0000000..f127789 --- /dev/null +++ b/src/main/java/com/quinn/mapper/AboutMapper.java @@ -0,0 +1,16 @@ +package com.quinn.mapper; + +import com.quinn.pojo.About; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author limqsh + * @since 2022-05-01 + */ +public interface AboutMapper extends BaseMapper { + +} diff --git a/src/main/java/com/quinn/mapper/xml/AboutMapper.xml b/src/main/java/com/quinn/mapper/xml/AboutMapper.xml new file mode 100644 index 0000000..3e1b96c --- /dev/null +++ b/src/main/java/com/quinn/mapper/xml/AboutMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/java/com/quinn/pojo/About.java b/src/main/java/com/quinn/pojo/About.java new file mode 100644 index 0000000..7b658d8 --- /dev/null +++ b/src/main/java/com/quinn/pojo/About.java @@ -0,0 +1,45 @@ +package com.quinn.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author limqsh + * @since 2022-05-01 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("qn_about") +@ApiModel(value="About对象", description="") +public class About implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "唯一id") + @TableId(value = "id", type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "内容") + private String content; + + @ApiModelProperty(value = "时间") + private Date gmtCreate; + + +} diff --git a/src/main/java/com/quinn/service/AboutService.java b/src/main/java/com/quinn/service/AboutService.java new file mode 100644 index 0000000..1f860b7 --- /dev/null +++ b/src/main/java/com/quinn/service/AboutService.java @@ -0,0 +1,16 @@ +package com.quinn.service; + +import com.quinn.pojo.About; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author limqsh + * @since 2022-05-01 + */ +public interface AboutService extends IService { + +} diff --git a/src/main/java/com/quinn/service/impl/AboutServiceImpl.java b/src/main/java/com/quinn/service/impl/AboutServiceImpl.java new file mode 100644 index 0000000..9be2bef --- /dev/null +++ b/src/main/java/com/quinn/service/impl/AboutServiceImpl.java @@ -0,0 +1,20 @@ +package com.quinn.service.impl; + +import com.quinn.pojo.About; +import com.quinn.mapper.AboutMapper; +import com.quinn.service.AboutService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author limqsh + * @since 2022-05-01 + */ +@Service +public class AboutServiceImpl extends ServiceImpl implements AboutService { + +}