返回

Spring Boot + Mybatis 项目快速搭建指南

后端

Spring Boot + Mybatis:从零到精通

1. Spring Boot CLI 安装

开启你的 Spring Boot 之旅的第一步是安装 Spring Boot CLI。只需在终端中输入以下命令:

sdk install spring-boot-cli

2. 项目创建

有了 CLI,你可以轻松启动你的项目:

spring init my-app --dependencies=web,mybatis

此命令将创建一个名为 my-app 的新项目,并包含 Web 和 Mybatis 依赖项。

3. Mybatis 依赖项集成

pom.xml 中添加以下依赖项以集成 Mybatis:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>

4. 数据库连接配置

为了与数据库交互,你需要在 application.properties 中配置连接:

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=

5. 实体类定义

实体类代表数据库中的表,你可以创建一个名为 User 的实体类:

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue
    private Long id;
    private String name;
    private String email;
}

6. MyBatis 映射器

MyBatis 映射器将实体类映射到数据库表,你可以创建一个 UserMapper 映射器:

@Mapper
public interface UserMapper {
    User getUserById(Long id);
    void insertUser(User user);
    void updateUser(User user);
    void deleteUser(Long id);
}

7. 业务逻辑

业务逻辑包含实际应用程序行为,你可以创建一个 UserService 类:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public User getUserById(Long id) { return userMapper.getUserById(id); }
    public void insertUser(User user) { userMapper.insertUser(user); }
    public void updateUser(User user) { userMapper.updateUser(user); }
    public void deleteUser(Long id) { userMapper.deleteUser(id); }
}

8. 项目运行

准备好启动你的项目了吗?使用以下命令:

spring boot:run

9. 测试和部署

要测试你的项目,运行 mvn test。要部署,运行 mvn packagejava -jar target/my-app-1.0.0.jar

常见问题解答

  • 什么是 Spring Boot + Mybatis?
    Spring Boot + Mybatis 是一个强大的组合,可快速构建健壮的应用程序。它结合了 Spring Boot 的简单性和 Mybatis 的持久化功能。

  • 如何安装 Spring Boot CLI?
    通过在终端中运行 sdk install spring-boot-cli

  • 如何创建一个实体类?
    创建一个带有 @Entity@Table 注解的 Java 类来表示数据库表。

  • 什么是 MyBatis 映射器?
    MyBatis 映射器将实体类映射到数据库表,允许你执行 SQL 查询和操作。

  • 如何编写业务逻辑?
    在服务类中编写业务逻辑,该类包含处理应用程序业务逻辑的方法。