首页 > 其他分享 >四、SpringBoot实现增删改查

四、SpringBoot实现增删改查

时间:2023-08-09 09:57:11浏览次数:44  
标签:SpringBoot 改查 public String pwd 增删 Integer id name

一、新建项目

image.png
image.png
image.png

二、代码编写

项目结构
image.png
先在resource文件夹中创建application.yml编写数据库连接配置

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://106.15.105.2:3306/oms?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=true
    username: user1
    password: 123456

在po包下编写user实体类

package edu.nynu.demo01.po;

public class User {
    private Integer id;
    private String name;
    private String pwd;

    public User() {}

    public User(Integer id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }

    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;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

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

在dao包下编写UserDao.java接口

package edu.nynu.demo01.dao;

import edu.nynu.demo01.po.User;
import org.apache.ibatis.annotations.*;

import java.util.List;
@Mapper
public interface UserDao {
    @Select("select * from user1")
    List<User> findAll();
    @Select("select * from user1 where name=#{name} and pwd=#{pwd}")
    User findByNameAndPwd(@Param("name") String name, @Param("pwd") String pwd);
    @Insert("insert into user1 values(#{id}, #{name}, #{pwd})")
    Integer addByUser(User user);
    @Delete("delete from user1 where id=#{id}")
    Integer deleteUserById(Integer id);
    @Update("update user1 set name=#{name}, pwd=#{pwd} where id=#{id}")
    Integer updateNameAndPwdById(@Param("id") Integer id, @Param("name") String name, @Param("pwd") String pwd);

}

在service包下编写UserService.java接口

package edu.nynu.demo01.service;

import edu.nynu.demo01.po.User;
import org.apache.ibatis.annotations.Insert;
import org.springframework.stereotype.Service;

import java.util.List;

public interface UserService {
    List<User> findAllUser();

    User findUser(String name, String pwd);

    Integer addUser(User user);

    Integer deleteUser(Integer id);

    Integer updateUserInfo(Integer id, String name, String pwd);
}

在service包下做UserService接口的实现类UserServiceImpl.java

package edu.nynu.demo01.service.impl;

import edu.nynu.demo01.dao.UserDao;
import edu.nynu.demo01.po.User;
import edu.nynu.demo01.service.UserService;
import org.apache.ibatis.annotations.Insert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;


    @Override
    public List<User> findAllUser() {
        return userDao.findAll();
    }

    @Override
    public User findUser(String name, String pwd) {
        return userDao.findByNameAndPwd(name, pwd);
    }

    @Override
    public Integer addUser(User user) {
        return userDao.addByUser(user);
    }

    @Override
    public Integer deleteUser(Integer id) {
        return userDao.deleteUserById(id);
    }

    @Override
    public Integer updateUserInfo(Integer id, String name, String pwd) {
        return userDao.updateNameAndPwdById(id, name, pwd);
    }
}

在controller包下编写UserController.java

package edu.nynu.demo01.controller;

import edu.nynu.demo01.po.User;
import edu.nynu.demo01.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
    @Autowired
    private UserService userService;
    @RequestMapping("/f1")
    public String findAllUser(){
        return userService.findAllUser().toString();
    }
    @RequestMapping("/f2")
    public User findUser(String name, String pwd){
        name = "张三";
        pwd = "123456";
        return userService.findUser(name, pwd);
    }
    @RequestMapping("/add")
    public Integer addUser(User user){
        user.setName("张三");
        user.setPwd("123456");
        return userService.addUser(user);
    }
    @RequestMapping("/delete")
    public Integer deleteUser(Integer id){
        id = 1;
        return userService.deleteUser(id);
    }
    @RequestMapping("/update")
    public Integer update(Integer id, String name, String pwd){
        id = 1;
        name = "李四";
        pwd = "654321";
        return userService.updateUserInfo(id, name, pwd);
    }
}

三、结语

本片文章使用SpringBoot实现了对数据库的增删改查,还是很简单的

标签:SpringBoot,改查,public,String,pwd,增删,Integer,id,name
From: https://www.cnblogs.com/puz2le/p/17616083.html

相关文章

  • springboot~mybatis中使用selectKey获取自增主键
    在mybatis中,我们在insert操作之后,可以获取到自增主键的值,这个需要我们用到这个方法,在使用时有一个坑需要注意,一会儿会说到。假设我们有数据表id_offset,然后id是自增主键我们在插入数据后,希望得到这个新插入的主键的值我们不希望通过两条语句实现,因为这样在并发时会有问题数......
  • Springboot集成使用阿里云kafka详细步骤
    明确连接认证类型首先要明确使用哪种连接认证类型Ons模式参考https://github.com/AliwareMQ/aliware-kafka-demos/tree/master/kafka-java-demo/betaOns模式的conf内容KafkaClient{com.aliyun.openservices.ons.sasl.client.OnsLoginModulerequiredAccessKey="......
  • springboot集成mongo
    springboot集成mongo背景linux版本:KylinV10docker版本:18.03mongo版本:5.0.5报错信息Causedby:com.mongodb.MongoCommandException:Commandfailedwitherror18:'Authenticationfailed.'onserver172.18.48.233:8888.Thefullresponseis{"ok&quo......
  • SpringBoot静态资源
    访问顺序:Controller->静态资源->404静态资源默认访问路径前端访问:http://localhost:8080/page4.htmlclasspath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resources自定义访问路径自定义后默认访问路径失效yml配置文件配置spring: #匹配方式-即前缀 mvc......
  • 线性表-顺序表的操作(增删查改,扩容,缩容)
    SeqList.h#include<stdio.h>#include<stdlib.h>typedefstructSeqList{ int*data; intsize; intcapacity;}SL;//顺序表的初始化voidSeqListInit(SL*ps);//顺序表的遍历voidSeqListPrint(SL*ps);//释放空间voidSeqDestroy(SL*ps);//缩容voi......
  • SpringBoot入门
    1.介绍:SpringBoot是一个基于Spring框架的开源项目,旨在简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。它通过自动......
  • 数据库增删改查语句(入门)
    数据库增删改查语句一、增加insertinto...values1、insertinto表名(列名1,列名2,...列名n) values(值1,值2,...值n);(写列名插入数据)2、insertinto表名values(值1,值2,...值n);(不写列名插入数据)二、删除delete1、deletefrom表名;(删除表中所有数据)2、deletefrom表名where列=值;(根......
  • SpringBoot配置文件和修改端口
    我们在上一篇文章中已经运行起了一个简单的基础项目并运行起来了。SpringBoot简介项目创建和运行使用但是我们发现简单版的SpringBoot项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些SpringBoot的项目使用的是xml或者yml配置文件。那么......
  • springboot的AOP整理总结
    aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下aop。一:使用aop来完成全局请求日志处理pom文件如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmln......
  • springboot中的缓存介绍
    前言Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法(包括增删查改等),从而减少操作数据的执行次数(主要是查询,直接从缓存中读取数据),同时不会对程序本身造成任何干扰。SpringBoot继承了Spring框架的缓存管理功能,通过使用@Enable......