引言
留言系统是许多网站和应用程序中不可或缺的一部分,它允许用户之间进行交流,分享观点和反馈。在Java开发中,使用框架可以大大简化开发过程,提高开发效率。本文将带你从零开始,使用Java框架打造一个实用的留言系统。
环境准备
在开始之前,我们需要准备以下环境:
- Java开发环境:安装JDK,并配置环境变量。
- IDE:推荐使用IntelliJ IDEA或Eclipse。
- 数据库:这里我们使用MySQL数据库。
- 框架:Spring Boot、MyBatis、Thymeleaf。
项目搭建
- 创建Spring Boot项目:使用Spring Initializr(https://start.spring.io/)创建一个Spring Boot项目,选择所需的依赖项,如Spring Web、MyBatis、MySQL Driver等。
- 配置数据库:在
application.properties文件中配置数据库连接信息。
spring.datasource.url=jdbc:mysql://localhost:3306/留言系统?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 创建实体类:创建一个
Message类,用于表示留言信息。
public class Message {
private Integer id;
private String name;
private String content;
private Date createTime;
}
- 创建Mapper接口:创建一个
MessageMapper接口,用于操作数据库。
public interface MessageMapper {
List<Message> selectAll();
void insert(Message message);
}
- 创建Service层:创建一个
MessageService类,用于处理业务逻辑。
@Service
public class MessageService {
@Autowired
private MessageMapper messageMapper;
public List<Message> getAllMessages() {
return messageMapper.selectAll();
}
public void addMessage(Message message) {
messageMapper.insert(message);
}
}
- 创建Controller层:创建一个
MessageController类,用于处理HTTP请求。
@RestController
@RequestMapping("/message")
public class MessageController {
@Autowired
private MessageService messageService;
@GetMapping("/list")
public List<Message> list() {
return messageService.getAllMessages();
}
@PostMapping("/add")
public String add(@RequestBody Message message) {
messageService.addMessage(message);
return "留言成功!";
}
}
前端页面
- 创建留言列表页面:使用Thymeleaf模板引擎,创建一个
messages.html页面。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>留言列表</title>
</head>
<body>
<h1>留言列表</h1>
<ul>
<li th:each="message : ${messages}">
<span th:text="${message.name}">姓名</span>:
<span th:text="${message.content}">内容</span>
<span th:text="${#dates.format(message.createTime, 'yyyy-MM-dd HH:mm:ss')}">时间</span>
</li>
</ul>
</body>
</html>
- 创建留言表单页面:创建一个
add.html页面,用于添加留言。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>添加留言</title>
</head>
<body>
<h1>添加留言</h1>
<form action="/message/add" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="content">内容:</label>
<textarea id="content" name="content" required></textarea>
<button type="submit">提交</button>
</form>
</body>
</html>
运行项目
- 启动Spring Boot应用:运行主类
Application。 - 访问前端页面:在浏览器中访问
http://localhost:8080/message/list,查看留言列表;访问http://localhost:8080/message/add,添加留言。
总结
通过本文,我们使用Java框架从零开始,打造了一个实用的留言系统。在实际开发中,可以根据需求添加更多功能,如留言审核、分页显示等。希望本文能帮助你快速入门Java框架开发。
