c语言编程笔录

首页 >   > 笔记大全

笔记大全

在Spring Boot项目中怎么实现使用 Mybatis中的 Annotation注解

更新时间:2023-12-01

1. 引入MyBatis和MyBatis-Spring依赖

Spring Boot项目中需要引入MyBatis和MyBatis-Spring的依赖,这个过程可以通过在pom.xml文件中添加如下内容来完成:

  <dependency>
    <groupId>org.mybatis.springboot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>${mybatis-spring-boot-starter.version}</version>
  </dependency>

2. 配置数据源

MyBatis需要一个数据源来与数据库建立连接,因此我们需要在项目中添加数据源配置信息,如下所示:

  spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
  spring.datasource.username=root
  spring.datasource.password=password
  spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3. 编写Mapper接口和对应的Mapper.xml文件

MyBatis中通过Mapper接口来定义SQL映射关系,该接口需要与对应的Mapper.xml文件一一对应,这个过程中需要定义一些对应关系。Mapper.xml文件放置在resources/mapper文件夹下,可以通过在Mapper接口方法上添加Annotation注解的方式来执行SQL查询,如下所示:

创建UserMapper接口:

  package com.example.mapper;
  import com.example.pojo.User;
  //@Mapper
  public interface UserMapper {
    //@Select("select * from users where id = #{id}")
    User getUser(int id);
  }

然后创建UserMapper.xml文件,文件中编写对应的SQL查询,如下所示:

  <mapper namespace="com.example.mapper.UserMapper">
     <select id="getUser" resultType="com.example.pojo.User" parameterType="int">
         select * from users where id = #{id};
     </select>
  </mapper>

4. 在Service中使用Mapper接口

Service层可以通过@Autowired注入Mapper接口,然后调用接口中的方法来执行查询,如下所示:

  package com.example.service;
  import com.example.mapper.UserMapper;
  import com.example.pojo.User;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Service;
  //@Service
  public class UserServiceImpl implements UserService {
      @Autowired
      private UserMapper userMapper;
      @Override
      public User getUser(int id) {
          return userMapper.getUser(id);
      }
  }
至此,通过以上的步骤,就可以在Spring Boot项目中使用MyBatis的@ Annotation注解完成SQL查询了。