springBoot mybatis 包扫描实例

这篇文章主要介绍了springBoot mybatis 包扫描实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springBoot mybatis 包扫描

1

@MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"})

1

2

3

4

5

6

7

8

9

@EnableTransactionManagement(proxyTargetClass = true)

@SpringBootApplication

@MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"})

public class   ShopServiceApplication {

    public static void main(String[] args) {

        SpringApplication application = new SpringApplication(ShopServiceApplication.class);

        application.run(args);

    }

}

springBoot 扫描不到 mybatis 接口包

只需要在spring boot启动类上加上注解,并指定jar包中接口文件包路径即可

1

@MapperScan(basePackages = "com.xx.**.dao")

如果使用@Controller和@EnableAutoConfiguration 注解还应该再加上一个注解:@ComponentScan 就可以了。

@Controller和@EnableAutoConfiguration没有扫描注解的功能,而@ComponentScan是

springboot专门用来扫描@Component, @Service, @Repository, @Controller等注解的注解

总结:

使用springboot启动类配置扫描的两种注解配置方式:

1、@Controller

1

2

@EnableAutoConfiguration

@ComponentScan

2、@SpringBootApplication

@SpringBootApplication注解等价于@Configuration, @EnableAutoConfiguration and @ComponentScan

另外application.java(启动类)也应该按照官方的www.jsr9.com建议放在root目录下,这样才能扫描到Service和dao,不然还会引起,扫描不到注解的问题。

--- 更新日期:2018-10-14 ---

最近用了最新的springboot 2.0.5.RELEASE 版本 多了一种新的扫描注解,新版的springboot application可以放在任意位置,只要加上

1

@ComponentScan(basePackages = {"com.oskyhang", "com.frames"})

注解就可以,注解指定扫描的包,就可以扫描到,更灵活方便。

以上为个人经验,希望能给大家一个参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot和MyBatis是两个非常流行的Java框架,它们可以很好地协同工作。Spring Boot提供了一个快速开发的框架,MyBatis则提供了一个强大的ORM框架。将它们整合在一起可以让我们更快地开发出高效的Java应用程序。 整合Spring Boot和MyBatis需要以下步骤: 1. 添加依赖:在pom.xml文件中添加Spring Boot和MyBatis的依赖。 2. 配置数据源:在application.properties文件中配置数据库连接信息。 3. 配置MyBatis:在配置类中添加MyBatis配置信息。 4. 编写Mapper接口:创建Mapper接口,并在其中定义SQL语句。 5. 编写Mapper.xml文件:在resources目录下创建Mapper.xml文件,并在其中编写SQL语句。 6. 注册Mapper接口:在配置类中注册Mapper接口。 7. 测试:编写测试类,测试MyBatis是否正常工作。 以上就是整合Spring Boot和MyBatis的基本步骤。通过这种方式,我们可以快速地开发出高效的Java应用程序。 ### 回答2: SpringBoot是一个用于开发Java应用程序的开源框架,它提供了很多简化开发的特性。而MyBatis是一个流行的持久层框架,用于访问数据库。将SpringBootMyBatis进行整合,可以更加方便地开发数据库相关的应用。 首先,需要在项目的pom.xml文件中添加SpringBootMyBatis的依赖。然后,配置数据库连接信息,可以通过application.properties或application.yml文件进行配置。 接下来,创建实体类和Mapper接口。实体类用于映射数据库表的字段,而Mapper接口用于定义数据库操作的方法。 然后,编写Mapper接口的实现类。可以使用注解或XML文件来编写SQL语句,从而实现对数据库的增删改查操作。 在SpringBoot的启动类中,使用@MapperScan注解来扫描Mapper接口,并将其注册到Spring容器中。 最后,就可以在业务逻辑中使用@Autowired注解来注入Mapper接口的实例,从而调用数据库的操作方法。 整合完成后,可以简化数据库操作的代码,提高开发效率。同时,SpringBoot的自动配置和快速启动特性,让整合更加方便和高效。 总结起来,SpringBootMyBatis的整合可以帮助开发者更好地开发数据库相关的应用,提供了便捷的配置和快速的启动特性,提高开发效率。 ### 回答3: Spring Boot和MyBatis是两个非常流行的Java开发框架。Spring Boot是一个用于开发各种Java应用程序的框架,它可以使开发者更简单地搭建和配置应用程序。而MyBatis是一个流行的持久层框架,它可以帮助开发者更方便地操作数据库。 Spring Boot和MyBatis的整合过程相对简单,以下是一些主要步骤: 1. 创建一个Spring Boot项目,可以选择使用Spring Initializr进行项目的初始化。 2. 在项目的pom.xml文件中添加MyBatis和相应的数据库驱动依赖。 3. 创建一个MyBatis配置文件,可以命名为mybatis-config.xml,用于配置MyBatis的一些全局参数和属性。 4. 创建一个数据源配置类,该类需要使用Spring Boot提供的数据源配置,以及MyBatis的参数配置。 5. 创建一个mapper接口,该接口定义了数据库操作的方法,并使用MyBatis的注解来映射SQL语句。 6. 创建对应的mapper XML文件,该文件用于编写SQL语句,并将SQL语句与mapper接口的方法进行绑定。 7. 在Spring Boot的配置文件中配置扫描mapper文件和接口的路径。 8. 在需要使用数据库操作的地方,通过@Autowired注解将mapper接口注入,并通过调用接口的方法来进行数据库操作。 整合完成后,可以通过调用mapper接口的方法来执行数据库操作,MyBatis会自动将SQL语句与相应的数据库操作进行绑定,从而实现对数据库的增删改查等操作。 总的来说,Spring Boot和MyBatis的整合过程相对简单,只需要进行一些配置和创建相应的接口和XML文件即可。这样可以充分发挥Spring Boot和MyBatis的优势,使开发者更方便地进行数据库操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值