使用MyBatis-Plus与Thymeleaf在Spring Boot中实现增删改查

使用MyBatis-Plus和Thymeleaf在Spring Boot项目中实现基本的增删改查(CRUD)功能。Spring Boot作为当前最流行的Java框架之一,结合MyBatis-Plus的强大ORM能力以及Thymeleaf的模板引擎功能,可以高效地开发出动态网站和应用程序。

一、项目准备

1. 创建Spring Boot项目

首先,我们需要在IDE(如IntelliJ IDEA或Eclipse)中创建一个新的Spring Boot项目。可以选择使用Spring Initializr(https://start.spring.io/)来快速生成项目骨架。

2. 添加依赖

在项目的pom.xml文件中,我们需要添加Spring Boot的起步依赖、MyBatis-Plus的依赖、Thymeleaf的依赖以及MySQL的数据库驱动依赖。以下是一个基本的pom.xml配置示例:

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

3. 配置数据库

application.ymlapplication.properties文件中配置数据库连接信息。这里以application.yml为例:

spring:
datasource:
url: jdbc:mysql://localhost:3306/aa?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource

二、创建实体类与Mapper接口

1. 实体类

在项目中创建一个实体类,比如User,使用Lombok来简化代码:

import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private String email;
}

2. Mapper接口

使用MyBatis-Plus的Mapper接口来定义数据库操作:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 继承BaseMapper后,MyBatis-Plus已经提供了基本的CRUD方法
}

三、创建Service层

Service层负责业务逻辑处理,可以调用Mapper接口的方法来实现数据库操作:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getById(Long id) {
return userMapper.selectById(id);
}
public boolean save(User user) {
return userMapper.insert(user) > 0;
}
}

四、创建Controller层

Controller层负责处理HTTP请求,并调用Service层的方法:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/add")
public String addPage(Model model) {
return "user/add";
}
@PostMapping("/add")
@ResponseBody
public String add(@RequestBody User user) {
boolean success = userService.save(user);
return success ? "success" : "failed";
}
}

五、创建Thymeleaf模板

src/main/resources/templates/user目录下创建add.html模板,用于用户添加页面:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>添加用户</title>
</head>
<body>
<h2>添加用户</h2>
<form action="/user/add" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required><br>
<input type="submit" value="提交">
</form>
</body>
</html>

六、测试

启动Spring Boot应用,并访问http://localhost:8080/user/add来测试用户添加功能。

以上步骤展示了如何在Spring Boot项目中结合MyBatis-Plus和Thymeleaf来实现基本的增删改查功能。你可以根据具体需求调整和扩展代码。

好的,以下是基于 Spring BootMyBatis-PlusThymeleafBootstrap 的留言板的实现步骤: 1. 创建 Spring Boot 项目 在 IDEA 创建一个 Spring Boot 项目,选择 Web 和 Thymeleaf 作为依赖。 2. 添加 MyBatis-Plus 依赖 在 pom.xml 文件添加 MyBatis-Plus 依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> ``` 3. 创建留言板数据表 在 MySQL 创建一个名为 message_board 的数据表,包含以下字段: ```sql CREATE TABLE `message_board` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL COMMENT '留言人姓名', `email` varchar(50) NOT NULL COMMENT '留言人邮箱', `content` varchar(255) NOT NULL COMMENT '留言内容', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='留言板'; ``` 4. 创建 MyBatis-Plus 实体类和 Mapper 使用 MyBatis-Plus 的代码生成器,生成 Message 实体类和 MessageMapper 接口。 5. 编写 Service 层 创建 MessageService 接口和 MessageServiceImpl 实现类,其 MessageServiceImpl 实现类注入 MessageMapper,实现增删改查等方法。 6. 编写 Controller 层 创建 MessageController 类,其注入 MessageService,实现留言板的展示、添加留言和删除留言等功能。 7. 编写 Thymeleaf 页面 在 templates 目录下创建 message.html 页面,使用 ThymeleafBootstrap 实现留言板的展示和添加留言的表单。 8. 运行项目 使用 IDEA 运行项目,在浏览器访问 http://localhost:8080/message 即可看到留言板页面。 以上就是基于 Spring BootMyBatis-PlusThymeleafBootstrap 的留言板的实现步骤,你可以参考这些步骤来实现自己的留言板。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值