Spring Boot(二)SpringBoot项目集成MyBatis

本文详细介绍如何在项目中集成Mybatis,包括添加Mybatis依赖、配置数据源、创建相关目录及文件,如User.java、UserDao.java、UserService.java等,并解决常见错误,如驱动加载问题和UserDao实例为null的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集成Mybatis

  1. 在pom.xml中添加MyBatis依赖
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
    </dependency>
<dependency>
     <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.15</version>
</dependency>

mybatis依赖

  1. application.yml 配置文件
spring:
  datasource:
    username: jjxd
    password: root
    url: jdbc:mysql://114.116.16.197:3306/jjxd?useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*.xml

在这里插入图片描述
3. 相关目录文件
mybatis目录文件

  • User.java
    User.java文件
  • UserDao.java(提供一个接口,用于映射UserMapper.xml,实现访问数据库)
    UserDao.java
  • UserService.java(提供一个Service接口,可不使用这种接口方式)
    UserService.java
  • UserServiceImpl.java(UserService接口的实现)
    UserServiceImpl.java
  • UserMapper.xml(MyBatis数据库脚本执行文件)
    UserMapper.xml
  1. Controller.java文件
    controller.java文件
  2. 启动项目,请求localhost:8080/user?id=1,返回结果
    在这里插入图片描述

Exception

  1. Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
    解决方式:将application.yml中的driver-class-name: com.mysql.jdbc.Driver改为driver-class-name: com.mysql.cj.jdbc.Driver

  2. 运行项目,UserDao始终等于null
    解决方式:在UserDao.java中加入@Component注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值