目录
效果预览
思路
效果预览
界面长这样,每次提交之后,会在下面生成一条记录,刷新页面或者关掉后重新打开,这些记录仍然存在
思路
我们需要在数据库中保存一条一条的消息,那就需要一个类
@Data
public class MessageInfo {
private Integer id;
private String from; //谁留言
private String to; //留言对谁说
private String message; //留言的内容
private Integer deleteFlag; //删除的标志
private Date createTime;
private Date updateTime;
}
主体要实现两个功能:
发布留言、查看所有留言
先来写 Mapper 接口
由于要实现持久化存储,所以发布留言就是将留言放进数据库的表中,即 insert 操作;而对于查看留言,其实就是查询表中所有留言
@Mapper
public interface MessageInfoMapper {
//发布留言:把留言放进数据库
@Insert("insert into message_info (`from`,`to`,`message`) values (#{from},#{to},#{message})")
public Integer insertMessage(MessageInfo messageInfo);
@Select("select from,to,message from message_info where delete_flag = 0")
public List selectAllList();
}
接下来写 Service,调用接口那两个方法就 ok 了:
@Service
public class MessageService {
@Autowired
private MessageInfoMapper messageInfoMapper;
//发布留言
public Integer publishMessage(MessageInfo messageInfo) {
return messageInfoMapper.insertMessage(messageInfo);
}
//查询留言
public List getMessageList() {
return messageInfoMapper.selectAllList();
}
}
再来写 Controller 实现接口中的方法
@RestController
@RequestMapping("MessageBoard")
public class MessageController {
private List list = new ArrayList<>();
@RequestMapping("/getList")
public List getList() {
return list;
}
//发布留言,就是把留言信息加入 list
@RequestMapping("/publish")
public boolean publish(MessageInfo messageInfo) {
System.out.println("接收参数"); //打日志
//检查留言是否为空
if(!StringUtils.hasLength(messageInfo.getTo())
|| !StringUtils.hasLength(messageInfo.getFrom())
|| !StringUtils.hasLength(messageInfo.getMessage()))
return false;
//不为空就加入 list
list.add(messageInfo);
return true;
}
}
最后是前端部分的代码,这部分直接粘贴下面的代码就 ok 了,如果要改 UI 的话,可以到 BootStrap 上面拿现成的模板改一下
网址:
BootStrap
留言板
留言板
输入后点击提交, 会将信息显示下方空白处
谁:
对谁:
说什么:
到此这篇关于MyBatis实现留言板的示例代码的文章就介绍到这了,更多相关MyBatis 留言板内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
Mybatis-Plus动态表名的实现示例
mybatis-plus实现打印完整sql语句
MyBatis-Plus中实现自定义复杂排序逻辑的详细步骤
Mybatis Plus批处理操作的实现示例
mybatisplus 实现接口MetaObjectHandler自动填充字段值
mybatis 一对多嵌套查询的实现
MyBatis/mybatis-plus项目打印SQL的方法实现
若依 MyBatis改为MyBatis-Plus的实现步骤
SpringBoot3.0集成MybatisPlus的实现方法
