本节内容为实现存储用户 Bot 信息的数据表以及操作 Bot 数据的增删改查 API。
1. 更新数据库表
我们需要创建一个表来保存 Bot 的信息,新建一个 bot 表,包含以下几个列:
id: int:非空、自动增加、唯一、主键。user_id: int:非空。注意:在pojo中需要定义成userId,在queryWrapper中的名称仍然为user_id。title: varchar(100)。description: varchar(300)。content:varchar(10000)。rating: int:默认值为1500。createtime: datetime,注意:在pojo中定义日期格式的注解:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")。modifytime: datetime。
可以使用如下 SQL 语句一键创建好该表:
1 | CREATE TABLE `kob`.`bot` ( |
创建好数据库表后我们需要创建一个 pojo,在 pojo 目录下创建 Bot 类:
1 | package com.kob.backend.pojo; |
然后就可以实现 mapper,在 mapper 目录下创建 BotMapper 接口:
1 | package com.kob.backend.mapper; |
2. 实现后端API
首先在 service.user 包下创建 bot 包存放与 Bot 相关的 Service 代码,然后在 service.impl.user 包下创建 bot 包存放相应的 Service 实现代码,最后在 controller.user 包下创建 bot 包存放 Controller。
我们需要实现以下四个 API:
/user/bot/add/:创建一个 Bot。/user/bot/remove/:删除一个 Bot。/user/bot/update/:修改一个 Bot。/user/bot/getlist/:查询 Bot 列表。
在 service.user.bot 包下创建这四个 API 的 Service 接口:
(1)AddService:
1 | package com.kob.backend.service.user.bot; |
(2)RemoveService:
1 | package com.kob.backend.service.user.bot; |
(3)UpdateService:
1 | package com.kob.backend.service.user.bot; |
(4)GetListService:
1 | package com.kob.backend.service.user.bot; |
接下来在 service.impl.user.bot 包下创建这四个 Service 接口的实现:
(1)AddServiceImpl:
1 | package com.kob.backend.service.impl.user.bot; |
(2)RemoveServiceImpl:
1 | package com.kob.backend.service.impl.user.bot; |
(3)UpdateServiceImpl:
1 | package com.kob.backend.service.impl.user.bot; |
(4)GetListServiceImpl:
1 | package com.kob.backend.service.impl.user.bot; |
最后在 controller.user.bot 包下创建对应的 Controller:
(1)AddController:
1 | package com.kob.backend.controller.user.bot; |
(2)RemoveController:
1 | package com.kob.backend.controller.user.bot; |
(3)UpdateController:
1 | package com.kob.backend.controller.user.bot; |
(4)GetListController:
1 | package com.kob.backend.controller.user.bot; |