日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mybatis通過if語句實現增刪改查操作

瀏覽:182日期:2023-10-21 12:03:25

有時候為了簡化我們的代碼。

1 舉個例子

Student類:

@Datapublic class Student { private Integer id; private Integer age; private Integer sno;}

有時候我們想通過age這個屬性獲取Student對象

有時候我們也想通過sno這個屬性獲取Student對象

難道我們在DAO層寫兩個接口?

比如這樣子?

Student getStudentByAge(Int age);

Student getStudentBySno(Int sno);

那么在mapper文件中要這樣寫?

<select parameterType='int' resultMap='studentMap'> select * from student where age=#{age} </select> <select parameterType='int' resultMap='studentMap'> select * from student where sno=#{sno} </select>

顯然,這樣子是不高效的

2 上手測試 實驗

實體類 Student:

@Datapublic class Student { @ApiModelProperty(name = 'id',example = '1',position = 1) private Integer id; @ApiModelProperty(name = 'age',value = '年齡',example = '18',position = 2) private Integer age; @ApiModelProperty(name = 'sno',value = '學號',example = '334',position = 3) private Integer sno;}

數據庫:

CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) DEFAULT NULL COMMENT ’年齡’, `sno` int(11) NOT NULL COMMENT ’學號’, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

手動添加一些數據

mybatis通過if語句實現增刪改查操作

Dao層:

@Mapperpublic interface StudentDao { /** * @description: 通過student中的屬性 查詢到student * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: student **/ Student getStudent(Student student); /** * @description: 通過age sno 屬性來刪除 * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: void **/ void deleteStudent(Student student);}

Mapper

<?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.dao.StudentDao'> <resultMap type='com.entity.Student'> <id property='id' column='id'/> <result property='age' column='age'/> <result property='sno' column='sno'/> </resultMap> <select parameterType='com.entity.Student' resultMap='studentMap'> select * from student where <if test='age != null'>age=#{age}</if> <if test='sno !=null'>sno=#{sno}</if> </select> <delete parameterType='Student'> delete from student <where> <if test='age != null'> age =#{age} </if> <if test='sno != sno'> sno=#{sno} </if> </where> </delete></mapper>

Service層:

@Servicepublic class StudentService { @Autowired StudentDao studentDao; /** * @description: 通過student中的屬性 查詢到student * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: student **/ public Student getStudent(Student student){ return studentDao.getStudent(student); } /** * @description: 通過age sno 屬性來刪除 * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: void **/ public void deleteStudent(Student student){ studentDao.deleteStudent(student); }}

Controller:

@RestController@Api('學生接口')@RequestMapping('/student')public class StudentController { @Autowired StudentService studentService; /** * @description: 通過student中的屬性 查詢到student * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: student **/ @ApiOperation('通過屬性查詢student') @PostMapping('/getStudent') Student getStudent(@RequestBody Student student){ return studentService.getStudent(student); } /** * @description: 通過age sno 屬性來刪除 * @param: student * @author: Yuz * @creat_time: 2019/8/20 * @return: void **/ @ApiOperation('通過屬性刪除student') @PostMapping('/delete') public void deleteStudent(@RequestBody Student student){ studentService.deleteStudent(student); }}

3 直接測試

通過age屬性查詢student:成功

mybatis通過if語句實現增刪改查操作

通過sno屬性查詢:

mybatis通過if語句實現增刪改查操作

通過屬性age刪除Student:

mybatis通過if語句實現增刪改查操作

mybatis通過if語句實現增刪改查操作

通過sno屬性刪除Student

mybatis通過if語句實現增刪改查操作

mybatis通過if語句實現增刪改查操作

補充知識:mybatis使用if條件判斷,數字類型不能寫 0 !=‘’,否則會進不到條件拼接里面

1.對于 if條件判斷:數字類型屬性判斷的時候

注意不可以是這種情況

<if test='delFlag!= null and delFlag!= ’’'> and del_flag = #{delFlag}</if>

參數一個是0,一個是'',最終debug會走進case 8 里面,0和“”都會被轉成double進行比較,都會變成0.0,這就是mybati中if test 0!=''判定為false的原因

以上這篇mybatis通過if語句實現增刪改查操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丰满少妇一区| 日韩精品高清不卡| 国产精品一区二区三区av| 亚洲日本久久| 一级欧美视频| 日本a口亚洲| 国产精品亚洲综合在线观看| 国产精品一线| 麻豆极品一区二区三区| 国产免费av国片精品草莓男男| 日韩av网站在线免费观看| 日韩精品一区二区三区av| 欧美中文一区| 免费视频一区二区三区在线观看| 精品在线网站观看| 亚洲精品**中文毛片| bbw在线视频| 久久一区二区三区喷水| 在线精品视频在线观看高清| 午夜一区在线| 亚洲美女久久| 国产精品视频一区二区三区四蜜臂| 国产精品一区高清| 精品成人18| 久久精品亚洲人成影院| 久久精品国产68国产精品亚洲| 激情视频一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 亚洲伊人精品酒店| 国产乱码精品一区二区亚洲| 麻豆国产精品一区二区三区| 欧美精品日日操| 久久亚洲视频| 国产精品天堂蜜av在线播放| 久久青青视频| 亚洲欧美日韩精品一区二区 | 亚洲自拍另类| 色8久久久久| 久久精品九色| 久久蜜桃av| 亚洲一区二区三区四区电影| 国产视频一区二区在线播放| 伊人久久av| 在线精品观看| sm捆绑调教国产免费网站在线观看| 欧美日韩精品一本二本三本| 欧美精品中文| 香蕉久久99| 欧美永久精品| 日韩不卡免费高清视频| 蜜芽一区二区三区| 欧美激情麻豆| 国产农村妇女精品一区二区| 国产精品男女| 免费观看久久av| 国产日韩欧美三区| 在线视频观看日韩| 欧美日韩午夜电影网| 97人人精品| 天堂va欧美ⅴa亚洲va一国产| 成人午夜在线| 亚洲精品一区二区在线播放∴| 精品香蕉视频| 伊人久久大香伊蕉在人线观看热v| bbw在线视频| 日韩不卡一二三区| 久久久久国产精品一区二区| 欧美亚洲自偷自偷| 国产精品色网| 成人日韩在线观看| 欧美在线精品一区| 好吊日精品视频| 国内一区二区三区| 午夜精品影视国产一区在线麻豆| 日韩精品诱惑一区?区三区| 日本99精品| 美女网站一区| 免费在线日韩av| 亚洲欧美专区| 亚洲精品国产偷自在线观看| 国产+成+人+亚洲欧洲在线| 亚洲三级国产| 香蕉人人精品| 日韩电影免费网站| 国产精品观看| 亚洲精品极品| 亚洲美洲欧洲综合国产一区 | 亚洲www免费| 国产精品中文| 日韩高清不卡在线| 亚洲综合精品四区| 免费高潮视频95在线观看网站| 国产欧美三级| 免费观看在线色综合| 久久久久久久久久久妇女| 国产精品日本一区二区三区在线| 男女男精品网站| 精品一区在线| 成人午夜国产| 日韩国产一区二区| 精品久久亚洲| 日韩av一区二区在线影视| 国产精品婷婷| 国内激情久久| 亲子伦视频一区二区三区| 狠狠久久伊人| 久久精品亚洲一区二区| 久久国产尿小便嘘嘘| 石原莉奈在线亚洲三区| 国产一区二区三区自拍| 日韩中文在线电影| 欧美国产偷国产精品三区| 精品黄色一级片| 精品国产一区二区三区av片| 国产精品一在线观看| 欧美天堂在线| 国产毛片一区二区三区| 91欧美日韩在线| 日本欧美久久久久免费播放网| 中文在线日韩| 快she精品国产999| 蜜乳av另类精品一区二区| 欧美日韩在线观看视频小说| 国产超碰精品| 欧美亚洲精品在线| 国产在线不卡| 99国产精品久久久久久久成人热| 国产高清一区二区| 9色精品在线| 免费看精品久久片| 五月激激激综合网色播| 奇米色欧美一区二区三区| 欧美一区二区三区久久精品| 日韩不卡一区二区| 国产精品日韩精品中文字幕| 精品视频高潮| 天堂av在线| 欧美一级精品| 久久99伊人| 视频一区在线视频| 日本不卡视频在线观看| 国产精品一区二区99| 精品三级av| 亚洲天堂一区二区| 亚洲一区二区毛片| 日本在线观看不卡视频| 青青国产精品| 精品国产91| 久久要要av| 亚洲另类视频| 国产精品伊人| 婷婷综合六月| 石原莉奈在线亚洲二区| 日韩不卡一二三区| 精品一区二区三区的国产在线观看| 日韩电影二区| 手机精品视频在线观看| 青草久久视频| 福利一区和二区| 欧美一区二区三区高清视频 | 国产综合视频| 亚洲精品无播放器在线播放| 久久精品一区二区三区中文字幕| 国产a亚洲精品| 欧美午夜精彩| 日韩国产欧美一区二区三区| 国产一区二区三区日韩精品| 三级精品视频| 免费观看日韩电影| 精品中国亚洲| 午夜一区在线| 精品一区二区三区在线观看视频| 一区二区三区四区在线看| 免费精品视频在线| 精品三级久久久| 国产精品毛片一区二区三区| 国产欧美高清| 欧美va天堂在线| 91av一区| 久久精品卡一| 青青草视频一区| 久久激情网站| 日韩不卡在线观看日韩不卡视频| 国产在线观看www| 亚洲精品亚洲人成在线观看| 日韩深夜视频| 欧美欧美黄在线二区| 欧美亚洲国产一区| 久久丁香四色| 在线视频日韩| 精品欧美视频| 亚洲精选久久| 久久久久免费av| 国产精品蜜月aⅴ在线| 国产精品日韩欧美一区| 国产一区二区精品久| 在线观看一区| 久久天堂成人| 国产精品777777在线播放| 99视频在线精品国自产拍免费观看|