国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手摸手2-springboot編寫(xiě)基礎(chǔ)的增刪改查

這篇具有很好參考價(jià)值的文章主要介紹了手摸手2-springboot編寫(xiě)基礎(chǔ)的增刪改查。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

手摸手2-springboot編寫(xiě)基礎(chǔ)的增刪改查

創(chuàng)建controller層

實(shí)現(xiàn) test 表中的添加、修改、刪除及列表查詢接口(未分頁(yè))

package com.onejson.ojmall.controller;

import com.onejson.ojmall.entity.TestEntity;
import com.onejson.ojmall.entity.dto.TestDTO;
import com.onejson.ojmall.entity.vo.TestVO;
import com.onejson.ojmall.service.ITestService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 測(cè)試表
 *
 * @author 微信公眾號(hào) onejson
 * @date 2023-08-11
 */
@RestController
@RequestMapping(path = "/test", produces = "application/json;charset=UTF-8")
@Api(value = "/test", tags = "測(cè)試表", produces = "application/json;charset=UTF-8")
public class TestController{

    @Resource
    private ITestService testService;

    /**
     * 查詢列表
     */
    @ApiOperation(value = "條件查詢列表分頁(yè)", notes = "條件查詢列表分頁(yè)")
    @GetMapping("/list")
    public List<TestEntity> list(TestEntity sysTest) {
        return testService.selectTestList(sysTest);
    }

    /**
     * 新增
     */
    @ApiOperation(value = "新增")
    @PostMapping
    public boolean add(@Validated @RequestBody TestDTO testDTO) {
        return testService.insertTest(testDTO);
    }

    /**
     * 修改
     */
    @ApiOperation(value = "更新")
    @PutMapping
    public boolean edit(@RequestBody TestDTO testDTO) {
        return testService.updateTest(testDTO);
    }

    /**
     * 詳情
     */
    @ApiOperation(value = "詳情")
    @GetMapping(value = "/{id}")
    public TestVO getInfo(@PathVariable("id") Integer id) {

        return testService.getTestById(id);
    }

    /**
     * 刪除
     */
    @ApiOperation(value = "刪除")
    @DeleteMapping("/{ids}")
    public boolean remove(@PathVariable Integer[] ids) {
        return testService.removeTestByIds(ids);
    }


}

添加service層接口

package com.onejson.ojmall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.onejson.ojmall.entity.TestEntity;
import com.onejson.ojmall.entity.dto.TestDTO;
import com.onejson.ojmall.entity.vo.TestVO;

import java.util.List;


/**
 * 測(cè)試表
 *
 * @author 微信公眾號(hào) onejson
 * @date 2023-08-11 11:24:47
 */
public interface ITestService extends IService<TestEntity> {


    /**
     * 查詢測(cè)試表列表
     *
     * @param testEntity 測(cè)試表Entity類
     * @return list列表
     */
    List<TestEntity> selectTestList(TestEntity testEntity);


    /**
     * 新增測(cè)試表
     *
     * @param testDTO 測(cè)試表DTO類
     * @return 結(jié)果
     */
    boolean insertTest(TestDTO testDTO);


    /**
     * 更新測(cè)試表
     *
     * @param testDTO 測(cè)試表DTO類
     * @return 結(jié)果
     */
    boolean updateTest(TestDTO testDTO);


    /**
     * 詳情測(cè)試表
     *
     * @param id id值
     * @return 結(jié)果
     */
    TestVO getTestById(Integer id);


    /**
     * 刪除測(cè)試表
     *
     * @param ids id數(shù)組
     * @return 結(jié)果
     */
    boolean removeTestByIds(Integer[] ids);


}

service層實(shí)現(xiàn)

package com.onejson.ojmall.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.onejson.ojmall.entity.TestEntity;
import com.onejson.ojmall.entity.dto.TestDTO;
import com.onejson.ojmall.entity.vo.TestVO;
import com.onejson.ojmall.mapper.TestMapper;
import com.onejson.ojmall.service.ITestService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;

/**
 * 測(cè)試表
 *
 * @author 微信公眾號(hào) onejson
 * @date 2023-08-11
 */
@Service
@Transactional
public class TestServiceImpl extends ServiceImpl<TestMapper, TestEntity> implements ITestService {

    @Resource
    private TestMapper testMapper;


    /**
     * 查詢測(cè)試表列表
     *
     * @param testEntity 測(cè)試表Entity類
     * @return 測(cè)試表
     */
    @Override
    public List<TestEntity> selectTestList(TestEntity testEntity) {
        return testMapper.selectTestList(testEntity);
    }

    /**
     * 新增測(cè)試表
     *
     * @param testDTO 測(cè)試表DTO類
     * @return 結(jié)果
     */
    @Override
    public boolean insertTest(TestDTO testDTO) {

        TestEntity testInfoEntity = new TestEntity();
        BeanUtils.copyProperties(testDTO, testInfoEntity);

        return this.save(testInfoEntity);
    }

    /**
     * 更新測(cè)試表
     *
     * @param testDTO 測(cè)試表DTO類
     * @return 結(jié)果
     */
    @Override
    public boolean updateTest(TestDTO testDTO) {

        TestEntity testInfoEntity = new TestEntity();
        BeanUtils.copyProperties(testDTO, testInfoEntity);

        return this.updateById(testInfoEntity);
    }


    /**
     * 詳情測(cè)試表
     *
     * @param id id值
     * @return 結(jié)果
     */
    @Override
    public TestVO getTestById(Integer id) {

        TestEntity testEntity = this.getById(id);
        TestVO testVO = new TestVO();
        BeanUtils.copyProperties(testEntity, testVO);

        return testVO;
    }


    /**
     * 刪除測(cè)試表
     *
     * @param ids id數(shù)組
     * @return 結(jié)果
     */
    @Override
    public boolean removeTestByIds(Integer[] ids) {
        return this.removeByIds(Arrays.asList(ids));
    }


}

添加mapper層

package com.onejson.ojmall.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.onejson.ojmall.entity.TestEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


/**
 * 測(cè)試表
 *
 * @author 微信公眾號(hào) onejson
 * @date 2023-08-11 11:24:47
 */
@Mapper
public interface TestMapper extends BaseMapper<TestEntity> {


    /**
     * 查詢測(cè)試表列表
     *
     * @param testEntity 測(cè)試表Entity類
     * @return list列表
     */
    List<TestEntity> selectTestList(TestEntity testEntity);

    /**
     * 統(tǒng)計(jì)測(cè)試表個(gè)數(shù)
     *
     * @param testEntity 測(cè)試表Entity類
     * @return 符合條件的記錄個(gè)數(shù)
     */
    Integer countTest(TestEntity testEntity);


}

mapper層對(duì)應(yīng)的sql

<?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.onejson.ojmall.mapper.TestMapper">

    <!-- 可根據(jù)自己的需求,是否要使用 -->
    <resultMap type="com.onejson.ojmall.entity.TestEntity" id="testMap">
        <result property="id" column="id"/>
        <result property="title" column="title"/>
    </resultMap>

    <sql id="selectTest">
        select *
        from test
    </sql>

    <sql id="whereTest">
        <where>
            <if test="id !=null and id !=''">AND id = #{id,jdbcType=VARCHAR}</if>
            <if test="title !=null and title !=''">AND title = #{title,jdbcType=VARCHAR}</if>
        </where>
    </sql>

    <select id="selectTestList" parameterType="com.onejson.ojmall.entity.TestEntity" resultMap="testMap">
        <include refid="selectTest"/>
        <include refid="whereTest"/>
    </select>

    <select id="countTest" parameterType="com.onejson.ojmall.entity.TestEntity" resultType="java.lang.Integer">
        SELECT count(*)
        FROM (
        <include refid="selectTest"/>
        <include refid="whereTest"/>
        ) a
    </select>


</mapper>

添加掃描注解,對(duì)應(yīng)sql文件的目錄

@MapperScan("com.onejson.ojmall.mapper")

手摸手2-springboot編寫(xiě)基礎(chǔ)的增刪改查,springboot從零搭建,spring boot,java,面試文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689665.html

到了這里,關(guān)于手摸手2-springboot編寫(xiě)基礎(chǔ)的增刪改查的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 不用魔法,快速、手摸手上線Midjourney!【附源碼】【示例】

    不用魔法,快速、手摸手上線Midjourney!【附源碼】【示例】

    首先來(lái)一波感謝: 感謝laf提供贊助,目前可以免費(fèi)使用Midjourney進(jìn)行開(kāi)發(fā)和測(cè)試。 感謝白夜、米開(kāi)朗基楊@sealos.io的耐心解答,讓我對(duì)laf有了更多的使用與了解。 什么是laf?來(lái)了解下。 文末有【示例】 廢話不多說(shuō),進(jìn)入正題。 laf在做一個(gè)活動(dòng),可以使用快速上手Midjourney《人

    2024年02月05日
    瀏覽(20)
  • 手摸手教你把Ingress Nginx集成進(jìn)Skywalking

    在微服務(wù)大行其道的今天,如何觀測(cè)眾多微服務(wù)、快速理清服務(wù)間的依賴、如何對(duì)服務(wù)之間的調(diào)用性能進(jìn)行衡量,成了擺在大家面前的難題。對(duì)此,Skywalking應(yīng)運(yùn)而生,它是托管在 Apache 基金會(huì)下的開(kāi)源項(xiàng)目,旨在幫助開(kāi)發(fā)者監(jiān)控分布式程序的性能、了解各個(gè)服務(wù)的調(diào)用關(guān)系和

    2024年04月23日
    瀏覽(19)
  • 手摸手接入Github實(shí)現(xiàn)Oauth2第三方登錄

    手摸手接入Github實(shí)現(xiàn)Oauth2第三方登錄

    最近在學(xué)習(xí)oauth2授權(quán)登錄流程,oauth2簡(jiǎn)單來(lái)說(shuō)就是接入第三方應(yīng)用(qq、微信、github、gitee等),不用在本站登錄,而是去請(qǐng)求第三方應(yīng)用的用戶信息完成登錄。 下面就一起來(lái)看一下如何接入github實(shí)現(xiàn)第三方登錄 首先,我們需要在github中添加OAuth App,登錄你的github(如果還有

    2024年02月04日
    瀏覽(26)
  • 泰褲辣?。?!手摸手教學(xué),如何訓(xùn)練一個(gè)你的專屬AI歌姬~

    泰褲辣!??!手摸手教學(xué),如何訓(xùn)練一個(gè)你的專屬AI歌姬~

    最近在做AIGC的項(xiàng)目,不過(guò)是與圖片相關(guān)的,現(xiàn)在的模型效果可比前幾年圖片替換效果好多了。之前嘗試過(guò)用 faceswap 工具來(lái)進(jìn)行人臉替換的,具體可以參看下我之前的這篇文章:https://blog.csdn.net/sinat_26918145/article/details/79591717 ? 現(xiàn)代的模型對(duì)于圖生圖的支持效果已經(jīng)非常好了,

    2024年02月06日
    瀏覽(24)
  • springboot的增刪改查

    springboot的增刪改查

    一、how2j網(wǎng)站上Category表練習(xí) 教程:SpringBoot系列教材 (十七)- CRUD+分頁(yè) - Springboot使用Mybatis實(shí)現(xiàn)完整的 增刪改查 CRUD和分頁(yè) (how2j.cn)。之前的練習(xí)只實(shí)現(xiàn)了查找功能,本次練習(xí)在上次練習(xí)的基礎(chǔ)上增加了增刪查找功能以及分頁(yè)功能。 二、增加CURD方法主要是在CategoryMapper和Ca

    2024年02月14日
    瀏覽(18)
  • 使用 Burp Suite 暴力破解密碼 撞庫(kù)攻擊 從0到1手摸手教學(xué)

    使用 Burp Suite 暴力破解密碼 撞庫(kù)攻擊 從0到1手摸手教學(xué)

    一個(gè)學(xué)習(xí)的過(guò)程 增加自己網(wǎng)絡(luò)安全知識(shí) 切勿用于違法用途 設(shè)置密碼盡量使用6位以上并規(guī)避簡(jiǎn)單數(shù)字組合、加強(qiáng)對(duì)同一ip的頻繁訪問(wèn)次數(shù)限制、設(shè)置人機(jī)驗(yàn)證減小撞庫(kù)攻擊的危害 本地環(huán)境 kali 2022 Burp Suite FireFox 靶機(jī)環(huán)境 一臺(tái)服務(wù)器 CentOS 7 寶塔面板 一個(gè)域名(你不會(huì)沒(méi)有吧)

    2024年02月09日
    瀏覽(51)
  • 手摸手教你Vite+Vue3項(xiàng)目初始化及開(kāi)源部署到GItee

    手摸手教你Vite+Vue3項(xiàng)目初始化及開(kāi)源部署到GItee

    本片文章主要記錄項(xiàng)目的環(huán)境,項(xiàng)目搭建。 在開(kāi)始本次學(xué)習(xí)中,鑒于你有前端三件套和vue的知識(shí)基礎(chǔ)。 文檔創(chuàng)建于2023年5月20日,大家都去過(guò)情人節(jié)了~我在肝代碼! 環(huán)境的搭建 node版本使用18.16.0。 目前(2023.05.20)的穩(wěn)定版本,這里推薦使用nvm來(lái)管理node的版本。Nvm使用教程

    2024年02月04日
    瀏覽(41)
  • 【AI幫我寫(xiě)代碼,上班摸魚(yú)不是夢(mèng)】手摸手圖解CodeWhisperer的安裝使用

    【AI幫我寫(xiě)代碼,上班摸魚(yú)不是夢(mèng)】手摸手圖解CodeWhisperer的安裝使用

    除了借助ChatGPT通過(guò)問(wèn)答的方式生成代碼,也可以通過(guò)IDEA插件在寫(xiě)代碼是直接幫助我們生成代碼。 目前,IDEA插件有CodeGeeX、CodeWhisperer、Copilot。其中,CodeGeeX和CodeWhisperer是完全免費(fèi)的,Copilot是收費(fèi)的,每月10美元。 下面我們來(lái)了解CodeWhisperer的安裝和使用,如果你還想了解其他

    2024年02月11日
    瀏覽(16)
  • springboot-mybatis的增刪改查

    springboot-mybatis的增刪改查

    目錄 一、準(zhǔn)備工作 二、常用配置 ?三、嘗試 ?四、增刪改查 1、增加 2、刪除 3、修改 4、查詢 五、XML的映射方法 實(shí)施前的準(zhǔn)備工作: 準(zhǔn)備數(shù)據(jù)庫(kù)表 創(chuàng)建一個(gè)新的springboot工程,選擇引入對(duì)應(yīng)的起步依賴(mybatis、mysql驅(qū)動(dòng)、lombok) application.properties中引入數(shù)據(jù)庫(kù)連接信息 創(chuàng)建

    2024年02月14日
    瀏覽(17)
  • MySQL表的增刪改查(基礎(chǔ))

    MySQL表的增刪改查(基礎(chǔ))

    目錄 1. CRUD 2. 新增(Create)? 2.1 單行數(shù)據(jù) + 全列插入? 2.2 多行數(shù)據(jù) + 指定列插入 ? 3. 查詢(Retrieve)? 3.1 全列查詢? 3.2 指定列查詢? 3.3 查詢字段為表達(dá)式 ? 3.4 別名 3.5 去重:DISTINCT ? 3.6 排序:ORDER BY? 3.7 條件查詢:WHERE? 3.8 分頁(yè)查詢:LIMIT ? 4. 修改(Update) ?5. 刪除(

    2024年01月17日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包