Spring Boot整合MyBatis(xml相关)步骤及问题排查

1.pom.xml加入依赖:

<!--mysql driver-->
<dependency>
   <
groupId>mysql</groupId>
   <
artifactId>mysql-connector-java</artifactId>
</dependency>

<!--
jpa-->
<!--<dependency>
   <
groupId>org.springframework.boot</groupId>
   <
artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>-->

<!--
MyBatis依赖-->
<dependency>
   <
groupId>org.mybatis.spring.boot</groupId>
   <
artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.2.0</version>

</dependency>

 

2.application.yml加入配置:

spring:
 
# 数据库连接
 
datasource:
   
driver-class-name: com.mysql.jdbc.Driver
    username: root
   
password: root
   
url: jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf-8&useSSL=false

 
# 数据库框架配置
jpa:
#    show-
sql: true
#    database-platform: org.hibernate.dialect.MySQL5Dialect


mybatis:
 
mapper-locations: classpath*:mapper/*.xml

 

3.加入入口扫描注解:

@SpringBootApplication
@EnableTransactionManagement
@MapperScan("com.zhb.dao")

 

4.加入*Dao.java和*Mapper.xml文件:

*Dao.java文件:

路径:com.zhb.dao.*Dao.java

类注解:@Mapper

 

*Mapper.xml文件:

路径:resources/mapper/*.xml

 

问题排查:

1.是否正确加入依赖,mysql驱动和mybatis依赖

2.配置文件各key-value是否正确且是否生效,注意格式,注意文件路径,尤其疑似入口扫描注解无效问题

3.*Dao.java和*Mapper.xml自定义,注意入口注解路径能正确扫描,注意xml命名空间路径能正确指向

*4.涉及到IDEA Service中@Autowired标红报错:

自行处理

或百度:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=idea%20%40mapper%20%40autowrite%20%E6%8A%A5%E9%94%99&rsv_pq=da2b01c7000499cc&rsv_t=d315BiRNjCYLw4ovWIhBs2xQPP7B7SWhNe90bs5YdEWhvFN0ErSoxq5w8Gk&rqlang=cn&rsv_enter=1&rsv_sug3=35&rsv_sug1=8&rsv_sug7=100&rsv_sug2=0&inputT=16167&rsv_sug4=16167

或将@Mapper改为@Repository

发布了65 篇原创文章 · 获赞 8 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/u012382791/article/details/95203183