springboot-整合mybatis


1 新建一个sprigboot项目

项目创建过程中,导入以下三个包

2 导入mybatis所需要的依赖

pom.xml




    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.2.2

3 配置数据库连接信息

application.properties

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

4 启动测试类,查看控制台

数据库连接连接成功

5 导入lombok依赖

pom.xml



    org.projectlombok
    lombok

6 创建实体类

新建pojo包,并在包下编写一个User类

User.java

package com.lv.pojo;

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

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;
    private String pwd;
}

7 编写实体类对应的接口

新建mapper包,并在包下编写一个UserMapper接口

UserMapper.java

package com.lv.mapper;

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

import java.util.List;

//这个注解表示了这是一个mybatis的mapper类 : Dao
@Mapper
@Repository
public interface UserMapper {

    List queryUserList();

    User queryUserById(int id);

    int addUser(User user);

    int updateUser(User user);

    int deleteUser(int id);
}

8 编写UserMapper接口对应的Mapper映射文件

在resources目录下新建一个mybatis文件夹,在mybatis文件夹下创建一个mapper文件夹.在mapper文件夹下编写一个UserMapper.xml

src/main/resources/mybatis/mapper/UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>


    
    
    
        insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
    
    
        update user set name=#{name},pwd=#{pwd} where id = #{id}
    
    
        delete from user where id = #{id}
    

9 在配置文件中添加mybatis的配置

application.properties

#整合mybatis
mybatis.type-aliases-package=com.lv.pojo
mybatis.mapper-locations=classpath:/mybatis/mapper/*.xml

10 编写控制器

新建controller包,并在包下编写一个UserController

UserController.java

package com.lv.controller;

import com.lv.mapper.UserMapper;
import com.lv.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 UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/queryUserList")
    public List queryUserList(){
        List userList = userMapper.queryUserList();
        return userList;
    }
    @GetMapping("/queryUserById")
    public User queryUserById(){
        User user = userMapper.queryUserById(1);
        return user;
    }
    @GetMapping("/addUser")
    public String addUser(){
        userMapper.addUser(new User(4,"嘿嘿","000000"));
        return "addUser-ok";
    }
    @GetMapping("/updateUser")
    public String updateUser(){
        userMapper.updateUser(new User(4,"哈哈","888888"));
        return "updateUser-ok";
    }
    @GetMapping("/deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(4);
        return "deleteUser-ok";
    }
}

11 启动项目,进行测试

查看User表

访问queryUserList请求

访问queryUserById请求

访问addUser

刷新并查看User表

访问updateUser请求

刷新并查看User表

访问deleteUser请求

刷新并查看User表

相关