springboot实现简单的增删改查

springboot实现简单的增删改查

创建工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 添加依赖
    在这里插入图片描述
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.7.0</version>
        </dependency>


        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- druid数据库连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
        <!--lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
  • 编辑application.yml文件
    在这里插入图片描述
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&charactEnoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    username: root
    password: root
    initiaSize: 20
    minIdle: 50
    maxActive: 500
jpa:
  hibernate:
    ddl-auto: update
  show-sql: true

  • 创建文件夹
    在这里插入图片描述

  • 创建文件
    在这里插入图片描述

  • 编辑文件

  1. 编辑User
    在这里插入图片描述
package com.bigdate.demo.entity;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;


@Table(name = "company_monitor_sensor")
@Entity
@Data
public class User implements Serializable {

    @Id


    private Integer id;
    //主键
    private String company_code;
    //企业编号
    private Integer monitor_type;
    //监测类型,1-存储监测,0-作业场所监测
    private String sys_name;
    //系统名称
    private Integer equipment_type_id;
    //设备类型ID
    private String  equipment_type_name;
    //设备类型名称
    private Integer sensor_type_id;
    //传感器类型ID
    private String sensor_type_name;
    //传感器类型名称
    private Integer  technology_type_id;
    //危险工艺类型ID
    private String technology_type_name;
    //危险工艺类型名称
    private String department;
    //车间/部门
    private String sensor_code;
    //传感器编号
    private String location;
    //传感器位置
    private String storage_material;
    //存储物质
    private BigDecimal level_alarm_high;
    //一级报警(高值)
    private BigDecimal secondary_alarm_high;
    //二级报警(高值)
    private BigDecimal level_alarm_low;
    //一级报警(低值)
    private BigDecimal secondary_alarm_low;
    //二级报警(低值)
    private Integer operate_id;
    //操作人ID
    private  String operate_username;
    //操作人用户名
    private Timestamp create_time;
    //创建时间
    private Timestamp update_time;
    //更新时间
}
  1. 编辑UserDao
    在这里插入图片描述
package com.bigdate.demo.dao;

import com.bigdate.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;



public interface UserDao extends JpaRepository<User,Integer > {


    User findById(int id);
}

  1. 编辑UserService
    在这里插入图片描述
package com.bigdate.demo.service;

import com.bigdate.demo.entity.User;

import java.util.List;

public interface UserService {



    /**
     * 保存用户
     * @param user
     * @return
     */
    User save(User user);

    /**
     * 根据主键删除项目
     * @param id
     */
    void deleteUserById(int id);


    /**
     * 根据主键查询
     * @param id
     * @return
     */
    User queryById(int id);
}

  1. 编辑UserServiceImpl
    在这里插入图片描述
package com.bigdate.demo.service.Impl;

import com.bigdate.demo.dao.UserDao;
import com.bigdate.demo.entity.User;
import com.bigdate.demo.service.UserService;
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;


    /**
     * 保存
     * @param user
     * @return
     */
    @Override
    public User save(User user) {
        return userDao.save(user);
    }

    /**
     * 根据ID删除
     * @param id
     */
    @Override
    public void deleteUserById(int id) {

        userDao.deleteById(id);
    }

    /**
     * 根据id查找
     * @param id
     * @return
     */
    @Override
    public User queryById(int id) {
        return userDao.getOne(id);
    }


}

  1. 编辑UserController
    在这里插入图片描述
package com.bigdate.demo.cntroller;

import com.bigdate.demo.entity.User;
import com.bigdate.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("user")
public class UserController {

    @Autowired
    private UserService userService;


    @GetMapping("/queryById")
    public User queryById(int id){
        return userService.queryById(id);
    }


    @PostMapping("/save_or_update")
    public User save_or_update(User user){
        return userService.save(user);
    }

    @DeleteMapping("/Delete")
    public Boolean Delete(int id) {
        userService.deleteUserById(id);
        return true;
    }

}

  • 运行
    在这里插入图片描述
  • 测试
    在这里插入图片描述
    在这里插入图片描述
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值