SpringBoot整合Mybatis

本文详细介绍了如何在SpringBoot项目中整合Mybatis,包括下载资源、选择依赖、配置pom.xml、编写实体类、接口层、Mapper.xml文件,以及设置数据库连接和mybatis配置。最后通过Controller实现数据查询,并提供了关键步骤解析,确保SpringBoot整合Mybatis的正确运行。
摘要由CSDN通过智能技术生成

SpringBoot整合Mybatis

搭建环境

。1.下载资源更快:https://start.aliyun.com/,如果选Default那么加载资源慢
在这里插入图片描述

2.选择要导入的依赖:Spring Web,MySQL Driver,JDBC API
在这里插入图片描述

3.pom.xml导入整合Mybatis的依赖

SpringBoot官方并没有提供如何整合,mybatis-spring-boot-starter是Mybatis官方提供的,其中还有对SpringBoot整合Mybatis的版本要求
在这里插入图片描述

        <!--导入整合Mybatis的依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>
		<!--导入lombok的依赖:lombok快速生成set、get、无参构造、有参构造、toString(使用注解即可)-->
		 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        

如果lombok注解不生效,可能是Lombok插件没有下载:settings---->plugins------>下图

在这里插入图片描述

4.编写实体类
User.java

package com.itheima.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
    private int id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;
}

5.编写接口层(也叫dao层或者mapper层)
UserMapper.java

package com.itheima.mapper;

import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

//接口类,dao层

@Mapper//表示这个类是Mybatis的mapper.另外一种方式在启动类加注解@MapperScan
@Repository//接口层注解:
public interface UserMapper {

    List<User> queryUser();

    User queryUserById(int id);

    int addUser(User user);

    int updateUser(User user);

    int deleteUser(int id);
}

6.编写UserMapper.xml

编写SQL 操作数据库有两种写法,一种是写一个xml配置文件映射到某个接口层;第二种是在接口层的类上加注解。这个案例是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.itheima.mapper.UserMapper">
    <!--配置查询所有-->
    <!--id为UserMapper方法的名称-->
    <select id="queryUser" resultType="User">
        select * from user;
    </select>
</mapper>

项目结构:
在这里插入图片描述

7.编写Controller
SelectUserController.java

package com.itheima.controller;

import com.itheima.mapper.UserMapper;
import com.itheima.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class SelectUserController {

    @Autowired
    UserMapper userMapper;
    @GetMapping("/selectUser")
    public List<User> selectUser(){
        List<User> userList =  userMapper.queryUser();
        return userList;
    }
}

8.之前大部分都是为了验证Mybatis整合是否成功,但是SpringBoot整合Mybatis,要让Mybatis生效,还有下面这个重要步骤
在application.yaml(或application.properties)中设置数据库密码和整合Mybatis

spring:
  datasource:
    username: root
    password: "123456"
    url: jdbc:mysql://localhost:3306/eesy_mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

#SpringBoot整合mybatis
mybatis:
#设置返回值类型的别名
  type-aliases-package: com.itheima.pojo
  mapper-locations: classpath:mybatis/mapper/*.xml

9.测试:

在这里插入图片描述

在这里插入图片描述
SpringBoot整合Mybatis成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值