在Spring Boot项目中怎么实现使用 Mybatis中的 Annotation注解
更新时间:2023-12-011. 引入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查询了。