基于ssm框架的留言板代码
时间: 2023-11-06 21:15:20 浏览: 85
以下是基于SSM框架的留言板代码:
1. 首先,创建一个Message实体类,用于存储留言信息,包括id、用户名、留言内容和留言时间等属性。
```
public class Message {
private int id;
private String username;
private String content;
private Date createTime;
// 省略getter和setter方法
}
```
2. 在MyBatis中创建一个MessageMapper接口,用于定义对Message表的操作,包括添加留言、查询所有留言等。
```
public interface MessageMapper {
void addMessage(Message message);
List<Message> getAllMessages();
}
```
3. 创建MessageMapper.xml文件,实现MessageMapper接口中定义的方法。
```
<mapper namespace="com.example.mapper.MessageMapper">
<insert id="addMessage" parameterType="com.example.entity.Message">
insert into message(username, content, create_time)
values(#{username}, #{content}, #{createTime})
</insert>
<select id="getAllMessages" resultType="com.example.entity.Message">
select * from message
</select>
</mapper>
```
4. 创建MessageService接口,用于定义对Message表的服务,包括添加留言、查询所有留言等。
```
public interface MessageService {
void addMessage(Message message);
List<Message> getAllMessages();
}
```
5. 创建MessageServiceImpl类,实现MessageService接口中定义的方法,其中使用@Autowired注解注入MessageMapper。
```
@Service
public class MessageServiceImpl implements MessageService {
@Autowired
private MessageMapper messageMapper;
@Override
public void addMessage(Message message) {
messageMapper.addMessage(message);
}
@Override
public List<Message> getAllMessages() {
return messageMapper.getAllMessages();
}
}
```
6. 创建Controller类,用于处理请求和响应,包括添加留言、查询所有留言等。
```
@Controller
@RequestMapping("/message")
public class MessageController {
@Autowired
private MessageService messageService;
@RequestMapping("/add")
public String addMessage(Message message) {
messageService.addMessage(message);
return "redirect:/message/list";
}
@RequestMapping("/list")
public String listMessages(Model model) {
List<Message> messages = messageService.getAllMessages();
model.addAttribute("messages", messages);
return "message/list";
}
}
```
7. 创建list.jsp页面,用于展示所有留言。
```
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form action="${pageContext.request.contextPath}/message/add" method="post">
用户名:<input type="text" name="username"><br>
留言:<textarea name="content"></textarea><br>
<input type="submit" value="提交">
</form>
<hr>
<ul>
<c:forEach var="message" items="${messages}">
<li>${message.username}:${message.content}(${message.createTime})</li>
</c:forEach>
</ul>
</body>
</html>
```
以上就是基于SSM框架的留言板代码。需要注意的是,还需要在Spring配置文件中配置MyBatis和Service等相关组件。