最全的Spring Boot +Mybatis 简单的增删查改
在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 简单的增删查改相关推荐
- Spring Boot Mybatis简单使用
Spring Boot Mybatis简单使用 步骤说明 build.gradle:依赖添加 application.properties:配置添加 代码编写 测试 build.gradle:依赖添加 ...
- spring和mybatis结合做简单的增删查改系统_springbootamp;amp;vue简单的景点信息管理系统...
springboot&&vue简单的景点信息管理系统 这两天闲着没有什么事,就根据陈哥的教程,试着写了一个springboot和vue的简单的景点信息管理系统.也就大致实现了最基本的增 ...
- 使用Ajax实现简单的增删查改前端Ajax传的值,后端如何获取
实现查询和增删改 一.Ajax最基本语法 二.增删查改 1.查询(Get请求) 2.增删改(Post请求) 三.后台(MVC/WebForm) 1.MVC(Post请求) 2.WebForm(Post ...
- spring和mybatis结合做简单的增删查改系统_如何从零开始设计权限管理系统
背景说明houbb/privilege背景说明 近期写代码又开始重新接触了一点控台应用,接触到的项目年代久远,所有的权限管理用起来感觉不是很得心应手. 于是想着自己能否从零设计一个,梳理一下思路,当然 ...
- spring和mybatis结合做简单的增删查改系统_搭建后台系统权限系统的经验总结
关于讨论后台系统中的权限系统的文章与理论有很多,而笔者就结合自己的认知与项目经验,与大家分享搭建权限系统的要点. 作为后台产品经理,相信大家都有接触过权限系统,权限系统是后台系统中不可缺少的部分,可以 ...
- Mybatis之Oracle增删查改示例--转
http://blog.csdn.net/bingjie1217/article/details/21088431?utm_source=tuicool&utm_medium=referral ...
- oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
oracle表结构 create table T_USERS ( ID NUMBER not null, NAME VARCHAR2(30), SEX VARCHAR2(3), BIRS DATE, ...
- django与mysql实现增删_django与mysql实现简单的增删查改
模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=2 ...
- Java、SQL Serve ----简单的增删查改
--创建 Student表 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2),Sa ...
最新文章
- AutoML前沿技术与实践经验分享 | 免费报名
- 【长文】Google面试官分步解析自己泄漏前的面试题,超多干货和建议
- 中标麒麟共享win7打印机_win10与win7系统电脑通过局域网共享打印机的方法
- 命运歌姬服务器停服维护中,命运歌姬3月4日更新什么?命运歌姬3月4日更新维护公告[多图]...
- python推荐_利用Python构建一个简单的推荐系统
- python 2.7和3.6区别_Windows Python 2.7 和 Python 3.6 共存方法
- 建自己的小屋真辛苦啊?!·##¥
- [Hive] - Hive参数含义详解
- turbo c语言教程,C语言入门教程之 Turbo C程序的基本组成
- java写http接口,java如何写一个http接口?实例详解
- Power Apps 应用实战|轻松用 Power Apps 开发员工休假考勤管理小程序
- 感冒发烧都能报?小额医疗险了解下!
- Linux学习笔记(购买使用阿里云服务器,基本命令,安装JDK,Tomcat等环境)
- 华为机试——字符串压缩(stringZip)
- 蓝牙架构(4)—— 2 蓝牙系统架构 (2.0 核心系统架构)
- JS逆向:猿人学爬虫比赛第九题详细题解
- Linux 上DenyHosts阻止SSH暴力***
- 【视频处理】嵌入式硬件编码(6818)进行H264编码
- 停车收费系统服务器,无人值守停车场自动收费 车牌识别微信支付系统介绍
- 移动云迁移工具:Xen虚拟化迁移到移动云
热门文章
- SourceInsight4.0【问题】:输入字符,发现后面的字符会被输入的字符覆盖掉的现象;
- 让数据使用自由而安全,安华金和“三驾马车”驱动数据安全治理
- SQL Server 建库建表
- 多用户服务器程序设计(详解)
- chosen插件--简单快速的理解
- NCE损失(Negative Sampling)
- Windows NT WinLogon Notify
- 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
- 虾皮跨境店怎么上架产品?该如何操作?
- 机器学习中的AUC理解