• SpringBoot整合Mybatis


    Spring Boot 是一个基于 Spring 框架的快速开发框架,它简化了 Spring 应用程序的配置和部署过程。而 MyBatis 是一个优秀的持久层框架,它可以将 SQL 语句和 Java 方法进行映射,方便数据库操作。下面是 Spring Boot 整合 MyBatis 的简要步骤:

    1、添加依赖:在 pom.xml 中添加 Spring Boot 和 MyBatis 的依赖。

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-web</artifactId>
    4. </dependency>
    5. <dependency>
    6. <groupId>org.mybatis.spring.boot</groupId>
    7. <artifactId>mybatis-spring-boot-starter</artifactId>
    8. <version>{MyBatis 版本}</version>
    9. </dependency>
    10. <dependency>
    11. <groupId>mysql</groupId>
    12. <artifactId>mysql-connector-java</artifactId>
    13. <version>{MySQL 驱动版本}</version>
    14. </dependency>

    2、配置数据源:在 application.properties 或 application.yml 中配置数据库连接信息。

    1. spring.datasource.url=jdbc:mysql://localhost:3306/database_name
    2. spring.datasource.username=username
    3. spring.datasource.password=password
    4. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    3、配置 MyBatis:在 application.properties 或 application.yml 中配置 MyBatis 相关信息。

    1. mybatis.mapper-locations=classpath*:mapper/*.xml
    2. mybatis.type-aliases-package=com.example.model

    4、编写 Mapper 接口:创建接口,用于定义数据库操作方法。

    1. package com.example.mapper;
    2. import com.example.model.User;
    3. import org.apache.ibatis.annotations.Mapper;
    4. @Mapper
    5. public interface UserMapper {
    6. User getUserById(Long id);
    7. void insertUser(User user);
    8. void updateUser(User user);
    9. void deleteUser(Long id);
    10. }

    5、编写 SQL 映射文件:在 resources 目录下创建 mapper 目录,并编写 XML 文件,定义 SQL 语句和方法的映射关系。

    1. <!-- resources/mapper/UserMapper.xml -->
    2. <mapper namespace="com.example.mapper.UserMapper">
    3. <select id="getUserById" parameterType="java.lang.Long" resultType="com.example.model.User">
    4. SELECT * FROM users WHERE id = #{id}
    5. </select>
    6. <insert id="insertUser" parameterType="com.example.model.User">
    7. INSERT INTO users (username, email) VALUES (#{username}, #{email})
    8. </insert>
    9. <update id="updateUser" parameterType="com.example.model.User">
    10. UPDATE users SET username = #{username}, email = #{email} WHERE id = #{id}
    11. </update>
    12. <delete id="deleteUser" parameterType="java.lang.Long">
    13. DELETE FROM users WHERE id = #{id}
    14. </delete>
    15. </mapper>

    6、编写 Service 类:创建服务类,调用 Mapper 接口中的方法实现业务逻辑。

    1. package com.example.service;
    2. import com.example.mapper.UserMapper;
    3. import com.example.model.User;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Service;
    6. @Service
    7. public class UserService {
    8. @Autowired
    9. private UserMapper userMapper;
    10. public User getUserById(Long id) {
    11. return userMapper.getUserById(id);
    12. }
    13. public void insertUser(User user) {
    14. userMapper.insertUser(user);
    15. }
    16. public void updateUser(User user) {
    17. userMapper.updateUser(user);
    18. }
    19. public void deleteUser(Long id) {
    20. userMapper.deleteUser(id);
    21. }
    22. }

    7、编写 Controller 类:创建控制器类,处理 HTTP 请求。

    1. package com.example.controller;
    2. import com.example.model.User;
    3. import com.example.service.UserService;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.web.bind.annotation.*;
    6. @RestController
    7. @RequestMapping("/users")
    8. public class UserController {
    9. @Autowired
    10. private UserService userService;
    11. @GetMapping("/{id}")
    12. public User getUserById(@PathVariable Long id) {
    13. return userService.getUserById(id);
    14. }
    15. @PostMapping
    16. public void insertUser(@RequestBody User user) {
    17. userService.insertUser(user);
    18. }
    19. @PutMapping("/{id}")
    20. public void updateUser(@PathVariable Long id, @RequestBody User user) {
    21. user.setId(id);
    22. userService.updateUser(user);
    23. }
    24. @DeleteMapping("/{id}")
    25. public void deleteUser(@PathVariable Long id) {
    26. userService.deleteUser(id);
    27. }
    28. }

    通过以上步骤,你就可以实现 Spring Boot 与 MyBatis 的整合,实现数据库操作。

  • 相关阅读:
    USART串口通讯
    【STM32】学习笔记(OLED)
    springMvc注解式开发方法以及参数传递方法
    如何处理微服务之间的通信和数据一致性?
    Java重要知识点
    尚硅谷笔记——React组件通信——TodoList案例(详细版)
    Flex布局详解
    v-bind绑定
    YOLOv6在LabVIEW中的推理部署(含源码)
    港股通换汇、红利、交易费用、资金清算规则
  • 原文地址:https://blog.csdn.net/weixin_72256328/article/details/138171233