springboot整合mybatis

springboot整合mybatis

1、添加 Maven 依赖

<dependencies>  
    <!-- Spring Boot MyBatis Starter -->  
    <dependency>  
        <groupId>org.mybatis.spring.boot</groupId>  
        <artifactId>mybatis-spring-boot-starter</artifactId>  
        <version>2.3.1</version>  
    </dependency>  
    <!-- MySQL Connector -->  
    <dependency>  
        <groupId>mysql</groupId>  
        <artifactId>mysql-connector-java</artifactId>  
        <version>8.0.26</version>  
    </dependency>  
</dependencies>

2、配置数据源和 MyBatis

spring:  
  datasource:  
    url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&&allowMultiQueries=true 
    username: root  
    password: root  
    driver-class-name: com.mysql.cj.jdbc.Driver  
  mybatis:  
    type-aliases-package: com.example.demo.model  
    mapper-locations: classpath:mapper/*.xml

3、创建实体类和 Mapper 接口

@Mapper  
public interface UserMapper {  
    List<User> findAll();  
}

4、创建 Mapper XML 文件

<mapper namespace="com.example.demo.mapper.UserMapper">  
    <select id="findAll" resultType="com.example.demo.model.User">  
        SELECT * FROM users  
    </select>  
</mapper>

5、配置全局扫描
与3中的@Mapper 二选一

@MapperScan(“com.example.demo.mapper”)

扫描不生效 配置config

@Configuration
@MapperScan("com.user.dao")	// 扫描DAO
public class MybatisConfig {
  @Resource
  private DataSource dataSource;

  @Bean
  public SqlSessionFactory sqlSessionFactory() throws Exception {
    SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
    sessionFactory.setDataSource(dataSource);
    sessionFactory.setTypeAliasesPackage(" com.user.model");	// 扫描Model
    
	PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
	sessionFactory.setMapperLocations(resolver.getResources("classpath*:mappers/*.xml"));	// 扫描映射文件
	
    return sessionFactory.getObject();
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值