首页 > 编程语言 > 详细

SpringBoot整合MyBatis

时间:2021-05-05 11:54:41      阅读:19      评论:0      收藏:0      [点我收藏+]

创建SpringBoot的web项目

其他博客里写了

1 添加依赖

pom.xml中添加依赖

<!--MySQL驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--MyBatis整合SpringBoot框架的起步依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>

2 连接数据库配置

application.properties文件中添加

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zq_db_test
spring.datasource.username=root
spring.datasource.password=root123

3 逆向生成3个文件

model、mapper接口、mapper.xml
其他博客里写了

4 mapper接口注入 2

4.1 @Mapper

每个Mapper接口的接口明上添加@Mapper注解

4.2 @MapperScan

不需要每个Mapper接口的接口明上添加@Mapper注解
只要 在启动类的类名上添加

@MapperScan(basePackages = "com.zq.springboot001.mapper")

5 mapper.xml需要指定才能读取xml内容

5.1 mapper.xml放在mapper接口同级

需要在pom.xml中添加

<!-- 手动指定文件夹为resources, 否则,mapper.xml不会被编译到target中的对应目录中 -->
<!-- build标签中,和plugins标签同级 -->
<resources>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.xml</include>
    </includes>
  </resource>
</resources>

5.2 mapper.xml放在resources中的mappers目录下

技术分享图片

不需要 5.1中在pom.xml配置的resources标签
只要 在application.properties文件中添加

#指定MyBatis映射文件的路径
mybatis.mapper-locations=classpath:mappers*.xml

遇到的问题

service层引入mapper接口的时候报错【但是可以运行】

技术分享图片
解决办法:
在Mapper接口上添加@Repository注解即可

SpringBoot整合MyBatis

原文:https://www.cnblogs.com/yezi-zq/p/14731246.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!