From 842e81c09a2e45426822291b979f2c5c759d6fa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E8=8B=B1=E6=9D=B0?= <327782001@qq.com> Date: Tue, 11 Jul 2023 21:40:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:Chatbot=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ChatbotController.java | 111 ++++++++++++++++++ .../kwan/springbootkwan/entity/Chatbot.java | 22 ++++ .../springbootkwan/mapper/ChatbotDao.java | 15 +++ .../service/ChatbotService.java | 15 +++ .../service/impl/ChatbotServiceImpl.java | 19 +++ src/main/resources/application.yaml | 8 +- 6 files changed, 187 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/kwan/springbootkwan/controller/ChatbotController.java create mode 100644 src/main/java/com/kwan/springbootkwan/entity/Chatbot.java create mode 100644 src/main/java/com/kwan/springbootkwan/mapper/ChatbotDao.java create mode 100644 src/main/java/com/kwan/springbootkwan/service/ChatbotService.java create mode 100644 src/main/java/com/kwan/springbootkwan/service/impl/ChatbotServiceImpl.java diff --git a/src/main/java/com/kwan/springbootkwan/controller/ChatbotController.java b/src/main/java/com/kwan/springbootkwan/controller/ChatbotController.java new file mode 100644 index 0000000..3695661 --- /dev/null +++ b/src/main/java/com/kwan/springbootkwan/controller/ChatbotController.java @@ -0,0 +1,111 @@ +package com.kwan.springbootkwan.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kwan.springbootkwan.entity.Chatbot; +import com.kwan.springbootkwan.entity.Result; +import com.kwan.springbootkwan.service.ChatbotService; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.io.Serializable; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + + +/** + * (Chatbot)表控制层 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/7/11 18:04 + */ +@RestController +@RequestMapping("chatbot") +public class ChatbotController { + /** + * 服务对象 + */ + @Resource + private ChatbotService chatbotService; + + /** + * 获取所有数据 + * + * @return + */ + @GetMapping + public Result selectAll() { + + List list = this.chatbotService.list(); + list = list.stream().sorted(Comparator.comparing(Chatbot::getId).reversed()).collect(Collectors.toList()); + return Result.ok(list); + } + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param chatbot 查询实体 + * @return 所有数据 + */ + @GetMapping("/page") + public Result selectAll(Page page, Chatbot chatbot) { + return Result.ok(this.chatbotService.page(page, new QueryWrapper<>(chatbot))); + } + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public Result selectOne(@PathVariable Serializable id) { + return Result.ok(this.chatbotService.getById(id)); + } + + /** + * 新增数据 + * + * @param chatbot 实体对象 + * @return 新增结果 + */ + @PostMapping + public Result insert(@RequestBody Chatbot chatbot) { + return Result.ok(this.chatbotService.save(chatbot)); + } + + /** + * 修改数据 + * + * @param chatbot 实体对象 + * @return 修改结果 + */ + @PutMapping + public Result update(@RequestBody Chatbot chatbot) { + return Result.ok(this.chatbotService.updateById(chatbot)); + } + + /** + * 删除数据 + * + * @param idList 主键结合 + * @return 删除结果 + */ + @DeleteMapping + public Result delete(@RequestParam("idList") List idList) { + return Result.ok(this.chatbotService.removeByIds(idList)); + } +} + diff --git a/src/main/java/com/kwan/springbootkwan/entity/Chatbot.java b/src/main/java/com/kwan/springbootkwan/entity/Chatbot.java new file mode 100644 index 0000000..efbd55a --- /dev/null +++ b/src/main/java/com/kwan/springbootkwan/entity/Chatbot.java @@ -0,0 +1,22 @@ +package com.kwan.springbootkwan.entity; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** + * (Chatbot)表实体类 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/7/11 18:03 + */ +@Data +@SuppressWarnings("serial") +public class Chatbot extends Model { + private Integer id; + private String question; + private String response; + private Date createTime; +} \ No newline at end of file diff --git a/src/main/java/com/kwan/springbootkwan/mapper/ChatbotDao.java b/src/main/java/com/kwan/springbootkwan/mapper/ChatbotDao.java new file mode 100644 index 0000000..7a6531a --- /dev/null +++ b/src/main/java/com/kwan/springbootkwan/mapper/ChatbotDao.java @@ -0,0 +1,15 @@ +package com.kwan.springbootkwan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.kwan.springbootkwan.entity.Chatbot; + +/** + * (Chatbot)表数据库访问层 + * + * @author makejava + * @since 2023-07-11 18:02:28 + */ +public interface ChatbotDao extends BaseMapper { + +} + diff --git a/src/main/java/com/kwan/springbootkwan/service/ChatbotService.java b/src/main/java/com/kwan/springbootkwan/service/ChatbotService.java new file mode 100644 index 0000000..48d5ed5 --- /dev/null +++ b/src/main/java/com/kwan/springbootkwan/service/ChatbotService.java @@ -0,0 +1,15 @@ +package com.kwan.springbootkwan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.kwan.springbootkwan.entity.Chatbot; + +/** + * (Chatbot)表服务接口 + * + * @author makejava + * @since 2023-07-11 18:02:31 + */ +public interface ChatbotService extends IService { + +} + diff --git a/src/main/java/com/kwan/springbootkwan/service/impl/ChatbotServiceImpl.java b/src/main/java/com/kwan/springbootkwan/service/impl/ChatbotServiceImpl.java new file mode 100644 index 0000000..59c7248 --- /dev/null +++ b/src/main/java/com/kwan/springbootkwan/service/impl/ChatbotServiceImpl.java @@ -0,0 +1,19 @@ +package com.kwan.springbootkwan.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.kwan.springbootkwan.mapper.ChatbotDao; +import com.kwan.springbootkwan.entity.Chatbot; +import com.kwan.springbootkwan.service.ChatbotService; +import org.springframework.stereotype.Service; + +/** + * (Chatbot)表服务实现类 + * + * @author makejava + * @since 2023-07-11 18:02:31 + */ +@Service +public class ChatbotServiceImpl extends ServiceImpl implements ChatbotService { + +} + diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index df2fa5a..7c3e1b0 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -56,9 +56,11 @@ spring: datasource: kwan-ds: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + # url: jdbc:mysql://localhost:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai + url: jdbc:mysql://120.79.36.53:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root - password: 716288qwe +# password: 716288qwe + password: 15671628341Qwe. ali-ds: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://120.79.36.53:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai @@ -85,7 +87,7 @@ mybatis-plus: call-setters-on-nulls: true auto-mapping-behavior: full log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -# log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl #关闭sql日志 + # log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl #关闭sql日志 mapper-locations: classpath*:mapper/**/*Mapper.xml global-config: -- GitLab