在resources包下创建mapping包然后创建UserMapper.xml

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.mapper.UserMapper">
    <insert id="add" parameterType="com.example.demo.entity.User">
        insert into user (name) values(#{name});

</insert>

<select id="selectUserById" resultType="com.example.demo.entity.User">
        select id,name from user where id = #{value}
    </select><select id="selectAll" resultType="com.example.demo.entity.User">
    select * from user
</select>

<delete id="delete">
        delete from user where id=#{id}
    </delete>

<insert id="insertBatch">
        insert into user (name) values
        <foreach collection="users" item="user" separator=",">
            (#{user.name})
        </foreach>
    </insert>
</mapper>

User.java

package com.example.demo.entity;

public class User {
    public Integer getId() {
        return id;
    }

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

public String getName() {
        return name;
    }

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

private Integer id;
    private String name;

@Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

UserMapper.java

package com.example.demo.mapper;

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Author: hgy
 * @DATE: 2021/11/16
 */
@Component
public interface UserMapper {
    /**
     * 插入
     * @param user
     */
    public void add(User user);

/**
     * 按id查询
     * @param id
     * @return
     */
    public User selectUserById(Integer id);

/**
     * 查询所有
     * @return
     */
    public List<User> selectAll();

/**
     * 删除
     * @param user
     * @return
     */
    public int delete(User user);

/**
     * 批量插入
     * @param users
     */
    public void insertBatch(@Param("users") List<User> users);
}

UserService.java

package com.example.demo.service;

import com.example.demo.entity.User;

import java.util.List;
/**
 * @Author: hgy
 * @DATE: 2021/11/16
 */
public interface UserService {
    public String add(User user);
    public User findUserById(Integer id);
    public String delete(User id);
    public String insertBatch(List<User> users);
    public List<User> selectAll();

}

UserServiceImpl.java

package com.example.demo.service.impl;

import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author: hgy
 * @DATE: 2021/11/16
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

@Override
    public String add(User user) {
        try {
            userMapper.add(user);
            return "插入成功";
        } catch (Exception e) {
            return "插入失败";
        }
    }

@Override
    public User findUserById(Integer id) {
        return userMapper.selectUserById(id);
    }

@Override
    public String delete(User id) {
        try {
            userMapper.delete(id);
            return "删除成功";
        }catch (Exception e){
            return "删除失败";
        }

}

@Override
    public String insertBatch(List<User> users) {
        try {
            userMapper.insertBatch(users);
            return "批量插入成功";
        } catch (Exception e) {
            return "批量插入失败";
        }
    }

@Override
    public List<User> selectAll() {
        return userMapper.selectAll();
    }

}

UserController.java

package com.example.demo.controller;

import com.example.demo.dto.JsonResult;
import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author: hgy
 * @DATE: 2021/11/16
 */
@Controller
@RequestMapping("/user")
public class UserController {

@Autowired
    private UserService userService;

/*@RequestMapping("/addUser")
    @ResponseBody
    public String addUser(User user) {
        return String.valueOf(userService.add(user));
    }*/

@RequestMapping("/addUser")
    @ResponseBody
    public JsonResult addUser(User user) {
        userService.add(user);
        return JsonResult.success("插入成功",user);
    }

@RequestMapping(value = "/findUserById",method = RequestMethod.GET)
    @ResponseBody
    public String findUserById(Integer id){

return userService.findUserById(id).toString();
    }

@RequestMapping(value = "/selectAll",method = RequestMethod.GET)
    @ResponseBody
    public List<User> selectAll(){
        return userService.selectAll();
    }

/*@RequestMapping("/deleteUser")
    @ResponseBody
    public String deleteUser(User id) {

return userService.delete(id);
    }*/

@RequestMapping("/deleteUser")
    @ResponseBody
    public JsonResult deleteUser(User id) {
        userService.delete(id);
        return JsonResult.success("删除成功");
    }

@RequestMapping("insertBatch")
    @ResponseBody
    public String insertBatch(@RequestBody List<User > users ) {
        return String.valueOf(userService.insertBatch(users));
    }

}

application.properties配置

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = root
mybatis.mapper-locations=classpath:/mapping/*.xml

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.6</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo3</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo3</name>
    <description>demo3</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
    </dependencies>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

最全的Spring Boot +Mybatis 简单的增删查改相关推荐

  1. Spring Boot Mybatis简单使用

    Spring Boot Mybatis简单使用 步骤说明 build.gradle:依赖添加 application.properties:配置添加 代码编写 测试 build.gradle:依赖添加 ...

  2. spring和mybatis结合做简单的增删查改系统_springbootamp;amp;vue简单的景点信息管理系统...

    springboot&&vue简单的景点信息管理系统 这两天闲着没有什么事,就根据陈哥的教程,试着写了一个springboot和vue的简单的景点信息管理系统.也就大致实现了最基本的增 ...

  3. 使用Ajax实现简单的增删查改前端Ajax传的值,后端如何获取

    实现查询和增删改 一.Ajax最基本语法 二.增删查改 1.查询(Get请求) 2.增删改(Post请求) 三.后台(MVC/WebForm) 1.MVC(Post请求) 2.WebForm(Post ...

  4. spring和mybatis结合做简单的增删查改系统_如何从零开始设计权限管理系统

    背景说明houbb/privilege背景说明 近期写代码又开始重新接触了一点控台应用,接触到的项目年代久远,所有的权限管理用起来感觉不是很得心应手. 于是想着自己能否从零设计一个,梳理一下思路,当然 ...

  5. spring和mybatis结合做简单的增删查改系统_搭建后台系统权限系统的经验总结

    关于讨论后台系统中的权限系统的文章与理论有很多,而笔者就结合自己的认知与项目经验,与大家分享搭建权限系统的要点. 作为后台产品经理,相信大家都有接触过权限系统,权限系统是后台系统中不可缺少的部分,可以 ...

  6. Mybatis之Oracle增删查改示例--转

    http://blog.csdn.net/bingjie1217/article/details/21088431?utm_source=tuicool&utm_medium=referral ...

  7. oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)

    oracle表结构 create table T_USERS ( ID NUMBER not null, NAME VARCHAR2(30), SEX VARCHAR2(3), BIRS DATE, ...

  8. django与mysql实现增删_django与mysql实现简单的增删查改

    模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=2 ...

  9. Java、SQL Serve ----简单的增删查改

    --创建 Student表 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2),Sa ...

最新文章

  1. AutoML前沿技术与实践经验分享 | 免费报名
  2. 【长文】Google面试官分步解析自己泄漏前的面试题,超多干货和建议
  3. 中标麒麟共享win7打印机_win10与win7系统电脑通过局域网共享打印机的方法
  4. 命运歌姬服务器停服维护中,命运歌姬3月4日更新什么?命运歌姬3月4日更新维护公告[多图]...
  5. python推荐_利用Python构建一个简单的推荐系统
  6. python 2.7和3.6区别_Windows Python 2.7 和 Python 3.6 共存方法
  7. 建自己的小屋真辛苦啊?!·##¥
  8. [Hive] - Hive参数含义详解
  9. turbo c语言教程,C语言入门教程之 Turbo C程序的基本组成
  10. java写http接口,java如何写一个http接口?实例详解
  11. Power Apps 应用实战|轻松用 Power Apps 开发员工休假考勤管理小程序
  12. 感冒发烧都能报?小额医疗险了解下!
  13. Linux学习笔记(购买使用阿里云服务器,基本命令,安装JDK,Tomcat等环境)
  14. 华为机试——字符串压缩(stringZip)
  15. 蓝牙架构(4)—— 2 蓝牙系统架构 (2.0 核心系统架构)
  16. JS逆向:猿人学爬虫比赛第九题详细题解
  17. Linux 上DenyHosts阻止SSH暴力***
  18. 【视频处理】嵌入式硬件编码(6818)进行H264编码
  19. 停车收费系统服务器,无人值守停车场自动收费 车牌识别微信支付系统介绍
  20. 移动云迁移工具:Xen虚拟化迁移到移动云

热门文章

  1. SourceInsight4.0【问题】:输入字符,发现后面的字符会被输入的字符覆盖掉的现象;
  2. 让数据使用自由而安全,安华金和“三驾马车”驱动数据安全治理
  3. SQL Server 建库建表
  4. 多用户服务器程序设计(详解)
  5. chosen插件--简单快速的理解
  6. NCE损失(Negative Sampling)
  7. Windows NT WinLogon Notify
  8. 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
  9. 虾皮跨境店怎么上架产品?该如何操作?
  10. 机器学习中的AUC理解