SpringBoot整合Mybatis 附上非常简单的测试

本文介绍如何在SpringBoot项目中整合MyBatis,并通过具体步骤演示搭建过程及基本测试。从环境准备到实现数据库操作,覆盖了实体类、DAO层、Service层的创建与配置。

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

最近在搞springBoot项目  需要用到Mybatis  就写了个简单的测试.想进行整合的可以参考.

先说下环境

1:开发工具:IDEA

2:数据库:Mysql      账户 root   密码 123   

3:数据库表 : user   字段: id   name;

接下来开始

一 : 搭建SpringBoot项目

  1: 创建spring initalizr 然后 next   进入下个界面也默认.

2:进入到选择界面

  web 下勾选 web  ,  SQL下勾选 MySql,JDBC,MyBatis    勾选完 next .  next 这个时候springBoot就搭建好了

3:找到src/main/ resources 创建 application.yml  文件 , 在文件中配置Mybatis

 

#默认使用配置
spring:
  profiles:
    active: dev

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.demo.pojo

---

#开发配置
spring:
  profiles: dev

  datasource:
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: 123
    driver-class-name: com.mysql.jdbc.Driver

 

4:找到src/main/java/下的系统创建的包 在里面创建一个package 名字为controller   然后创建一个class类  名字为controller在class中写入代码

 

@RestController
public class controller {
    @RequestMapping("/test")
    public String  test(){
        return  "hello";
    }
}

这个时候启动右击demoApplication选择 run demoApplication   发现项目就能启动成功了

访问路径:http://localhost:8080/test   发现成功   这个时候就说明Mybatis配置成功   可以进行测试Mybatis了 

 

二:编写 实体类  service层 dao层 还有mapper.xml  进行测试

附上项目目录结构

 

  1: 创建pojo层 存放实体类  User

 

public class User {
    private  int id;
    private  String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

2:创建Dao层 存放UserDao 接口  里面有一个查询方法

 

 

import java.util.List;

public interface UserDao {
    List<User> select();
}

3:创建service层 里面有UserServiceInter接口 和 UserServiceImpl 实现类  里面调用dao层的方法

 

public interface UserServiceInter {
    List<User>  select();
}
@Service
public class UserServiceImpl implements UserServiceInter {
    @Resource
    private UserDao userDao;   //
    @Override
    public List<User> select() {

        List<User> UserList=userDao.select(); //调用dao层的方法
        return UserList;
    }
}

 

 

 

4:找到 resources配置文件夹  在里面创建一个mapper文件夹   创建UserMapper.xml 文件 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.demo.dao.UserDao" >
    <resultMap id="BaseResultMap" type="com.example.demo.pojo.User" >
        <id column="id" property="id" jdbcType="INTEGER" />
        <result column="name" property="name" jdbcType="VARCHAR" />
    </resultMap>

    <select id="select"   resultType="com.example.demo.pojo.User"   >
        select   *   from  `user`
    </select>
</mapper>

 

这个配置要注意几点:

5:修改controller层下的代码    进行访问数据操作

 


 
@RestController
public class controller {
    @Resource
    private UserServiceInter userServiceInter;
    @RequestMapping("/test")
    public List  test(){
        List<User>  Userlist=userServiceInter.select();
        return  Userlist;
    }
}

 

6:找到启动类    加上一行代码  进行扫描dao层下的接口   

@MapperScan("com.example.demo.dao")

7:启动服务 访问网址 http://localhost:8080/test

 

发现访问成功 .  这个时候大功告成.  恭喜你

写文章不容易,对你有用的话  点个赞吧    

<think>好的,我需要帮助用户在Spring Boot项目中整合MyBatis时所需的数据库连接依赖。首先,我需要回顾用户提供的引用内容,特别是引用[1]、[4]、[5]提到的依赖项。 用户的问题是关于具体的依赖列表,所以我要确保覆盖到MyBatis的核心依赖、数据库驱动以及可能的连接池。根据引用[1],mybatis-spring-boot-starter是必须的,它包括了MyBatis和Spring Boot的集成。接着,数据库驱动方面,引用[4]和[5]提到了不同数据库(如MySQL、SQL Server、Oracle)的驱动依赖,比如MySQL的mysql-connector-java。此外,引用[5]还提到了使用Druid作为连接池的情况,所以需要包含druid-spring-boot-starter。 接下来,我需要确认各个依赖的Group ID和Artifact ID是否正确。比如,对于MySQL驱动,正确的依赖应该是mysql:mysql-connector-java。而MyBatis的Starter应该是org.mybatis.spring.boot:mybatis-spring-boot-starter。连接池方面,Druid的依赖是com.alibaba:druid-spring-boot-starter,而HikariCP可能不需要额外添加,因为Spring Boot默认使用它。 另外,用户可能还需要配置数据源,这在引用[2]和[5]中有提到,比如数据库URL、用户名和密码。虽然用户现在只问依赖,但可能需要简要提及配置的位置,比如application.properties文件。 最后,检查是否有遗漏的依赖,例如分页插件如PageHelper,但根据用户的问题,可能不需要包含,除非明确提到。需要确保回答结构清晰,分点列出核心依赖、数据库驱动和可选连接池,并附上配置示例。</think>在Spring Boot中整合MyBatis实现数据库连接,需要以下核心依赖: --- ### 一、基础依赖列表 1. **MyBatis核心集成依赖** ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.3.0</version> <!-- 根据项目需求选择最新版本 --> </dependency> ``` 该依赖包含MyBatis框架及与Spring Boot的自动配置集成[^1][^4]。 2. **数据库驱动依赖** - **MySQL**(最常用): ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> ``` - **SQL Server**: ```xml <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.2.0.jre11</version> </dependency> ``` - **Oracle**: ```xml <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>21.9.0.0</version> </dependency> ``` 根据实际数据库类型选择对应的驱动[^4][^5]。 --- ### 二、可选增强依赖 1. **数据库连接池** - **Druid**(阿里开源连接池,推荐): ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.18</version> </dependency> ``` - **HikariCP**(Spring Boot默认连接池,无需显式添加)[^2]。 2. **分页插件** ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.6</version> </dependency> ``` --- ### 三、配置文件示例(application.properties) ```properties # 数据源配置(以MySQL为例) spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # MyBatis XML映射文件路径 mybatis.mapper-locations=classpath:mappers/*.xml ``` 若使用Druid连接池需额外配置`spring.datasource.type=com.alibaba.druid.pool.DruidDataSource`[^2]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值