本节内容为实现存储用户 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; |