温馨提示×

spring怎么整合mybatis源码

小亿
83
2024-08-12 09:54:41
栏目: 编程语言

整合Spring和MyBatis的源码可以分为以下几个步骤:

  1. 添加MyBatis和Spring的依赖:在项目的pom.xml文件中添加MyBatis和Spring的依赖,例如:
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.5</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.8</version>
</dependency>
  1. 配置MyBatis的SqlSessionFactoryBean:在Spring的配置文件中配置MyBatis的SqlSessionFactoryBean,例如:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
  1. 配置MyBatis的MapperScannerConfigurer:在Spring的配置文件中配置MyBatis的MapperScannerConfigurer,例如:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.example.mapper" />
</bean>
  1. 编写Mapper接口和映射文件:编写Mapper接口和对应的映射文件,例如:
public interface UserMapper {
    User getUserById(Long id);
}

<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
    <select id="getUserById" resultType="com.example.model.User">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>
  1. 在Service中注入Mapper接口:在Service中注入Mapper接口并调用其方法,例如:
@Service
public class UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    public User getUserById(Long id) {
        return userMapper.getUserById(id);
    }
}

通过以上步骤,就可以实现Spring和MyBatis的整合,实现数据访问功能。

0