SpringBoot整合MyBatis实现CRUD,使用PostMan进行接口测试

本文详细介绍了如何使用SpringBoot结合MyBatis实现数据的CRUD操作,并通过PostMan进行接口测试,包括创建Boot项目、配置数据库、定义实体类、Mapper、Service、Controller,以及使用工具类辅助开发,最后进行接口的增删改查测试。
摘要由CSDN通过智能技术生成

目录

1、新建一个Boot项目

2、准备一张数据表

3、新建一个数据表对应的MsgBoard实体类

4、在DAO层中新建MsgBoardMapper

5、在资源文件夹mapper中新建DAO对应的MsgBoardMapper.xml

6、新建Service层MsgBoardService接口

7、在Service层新建MsgBoardServiceImpl接口实现类

8、在控制器层新建MsgBoardController

9、工具类PageData、returnInfoUtil、UUidUtil、DatetimeUtil

10、修改配置文件application.yml

11、使用PostMan进行接口测试

 12、写在最后


1、新建一个Boot项目

 

对项目结构完善一下(其中service中下还有子包impl,将配置文件格式改为yml,方便阅读,也是官方比较推荐的做法)

2、准备一张数据表

3、新建一个数据表对应的MsgBoard实体类

package com.snow.otraveler.entity;

/**
 * 留言板实体类
 */
public class MsgBoard {

    private String id;
    //昵称
    private String name;
    //邮箱
    private String email;
    //留言
    private String remark;
    //创建时间
    private String create_time;

    public String getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCreate_time() {
        return create_time;
    }

    public void setCreate_time(String create_time) {
        this.create_time = create_time;
    }

    @Override
    public String toString() {
        return "{" + "id:" + id + ",name:" + name + ",email:" + email + ",remark:" + remark + ",create_time:" + create_time + "}";
    }
}

这里重写toString方法是为了接口返回实体类时给出的是一个json格式。

4、在DAO层中新建MsgBoardMapper

package com.snow.otraveler.mapper;

import com.snow.otraveler.entity.MsgBoard;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * DAO层-留言板
 */
@Repository
public interface MsgBoardMapper {

    /**
     * 添加留言
     *
     * @param msgBoard
     *
     * @return
     */
    int insert(MsgBoard msgBoard);

    /**
     * 删除留言
     *
     * @param ids   被删除id集合
     *
     * @return
     */
    int delete(List<String> ids);

    /**
     * 修改留言
     *
     * @param msgBoard
     *
     * @return
     */
    int update(MsgBoard msgBoard);

    /**
     *查询留言
     *
     * @param msgBoard
     * @return
     */
    List<MsgBoard> select(MsgBoard msgBoard);

}

5、在资源文件夹mapper中新建DAO对应的MsgBoardMapper.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.snow.otraveler.mapper.MsgBoardMapper">

    <sql id="msgboard">
      msgboard
    </sql>

    <!--添加-->
    <insert id="insert" parameterType="MsgBoard">
        insert into <include refid="msgboard"/> (id,name,email,remark,create_time) values
        (#{id},#{name},#{email},#{remark},#{create_time})
    </insert>

    <!--批量删除-->
    <delete id="delete">
        delete from <include refid
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值