springboot如何加载mybatis
时间: 2023-10-27 18:19:50 浏览: 165
在Spring Boot中使用MyBatis需要进行以下步骤:
1. 在pom.xml文件中添加MyBatis和MyBatis-Spring的依赖:
```
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
```
2. 配置数据源(DataSource)和MyBatis的SqlSessionFactory:
```
@Configuration
@MapperScan("com.example.mapper") // 扫描Mapper接口
public class MybatisConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new DruidDataSource(); // 需要引入Druid的依赖
}
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
return sqlSessionFactoryBean;
}
}
```
3. 编写Mapper接口和对应的Mapper XML文件:
```
// UserMapper.java
@Mapper
public interface UserMapper {
User findById(Long id);
}
// UserMapper.xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="findById" parameterType="long" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
4. 在Service中使用Mapper:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User findById(Long id) {
return userMapper.findById(id);
}
}
```
以上就是在Spring Boot中使用MyBatis的基本步骤。需要注意的是,MyBatis的Mapper接口需要加上@Mapper注解,或在配置类中使用@MapperScan注解指定Mapper接口所在的包。同时,也可以使用MyBatis提供的注解来替代Mapper XML文件。
阅读全文