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

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

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

瀏覽:184日期: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久久,三上悠亚国产精品一区二区三区
99成人在线| 国产美女高潮在线| 欧美午夜精品一区二区三区电影| 国产欧美日韩免费观看| 日韩激情一二三区| 日韩精品亚洲专区| 青草国产精品| 国产精品超碰| 日韩在线中文| 日韩精品欧美激情一区二区| 国产精品99在线观看| 亚洲手机视频| 欧美专区18| 日本电影久久久| 免费看一区二区三区| 中文字幕在线视频久| 久久亚洲专区| 中文字幕一区二区精品区| 久久国产日韩欧美精品| 国产精品成人一区二区不卡| 亚洲视频综合| 国产日产精品_国产精品毛片| 精品成av人一区二区三区| 秋霞国产精品| 天堂精品久久久久| 五月天av在线| 91亚洲精品视频在线观看| 久久精品色播| 在线一区电影| 国产在线日韩精品| 亚洲欧美日韩国产| 久久久久九九精品影院| 国产日韩专区| 久久久久99| 国产精品a久久久久| 亚洲一区国产| 婷婷激情一区| 美女精品视频在线| 日韩极品在线观看| 国产亚洲综合精品| 国产成人免费视频网站视频社区| 亚洲区第一页| 99成人在线| 狠狠操综合网| 成人日韩在线| 高清久久精品| 国产精品视频一区二区三区 | 婷婷成人在线| 精品国产黄a∨片高清在线| 日本不卡视频在线| 99视频在线精品国自产拍免费观看| 四虎成人av| 久久中文字幕一区二区| 久久国产精品免费一区二区三区| 亚洲在线一区| 99国产精品视频免费观看一公开 | 亚洲精品高潮| 99视频一区| 9国产精品视频| 激情91久久| 国产精品婷婷| 丝袜美腿一区二区三区| 鲁大师成人一区二区三区| 激情欧美日韩一区| 亚洲v在线看| 亚洲激情五月| 日韩专区欧美专区| 日韩欧美2区| 青草国产精品| 国产欧美日韩精品一区二区免费| 国产欧美一区二区三区国产幕精品| 日本综合视频| 麻豆成人91精品二区三区| 久久精品国产免费| 日韩免费福利视频| 日韩一级欧洲| 亚洲男人在线| 岛国精品一区| 欧美精品一区二区久久| 天堂久久av| 日韩精品首页| 国产成年精品| 91亚洲国产成人久久精品| 欧美精品高清| 最新国产拍偷乱拍精品| 日韩视频一区二区三区在线播放免费观看| 女人av一区| 国产精品啊v在线| 久久久人人人| 国产精品日本一区二区三区在线| 91亚洲一区| 91精品美女| 欧美日韩精品一区二区视频| 日韩精品中文字幕一区二区| 日韩大片在线观看| 奇米777国产一区国产二区| 中文字幕在线高清| 日av在线不卡| 色偷偷偷在线视频播放| 免费国产亚洲视频| 亚洲综合电影| 久久国产日韩欧美精品| 欧美 日韩 国产精品免费观看| 国产精品一区三区在线观看| 五月婷婷亚洲| 亚洲精品福利电影| 日韩在线观看一区二区三区| 久久久久久免费视频| 日韩**一区毛片| 亚洲一区二区三区高清| 亚洲性色av| 97在线精品| 久久精品资源| 九九99久久精品在免费线bt| 亚洲一区二区网站| 久久精品av| 电影亚洲精品噜噜在线观看| 成人在线视频免费| 黄色网一区二区| 国产精品久久久久av蜜臀 | 日韩毛片一区| 婷婷五月色综合香五月| 视频在线观看一区| 亚洲一区国产| 在线国产日韩| 蜜桃视频在线观看一区| 亚洲一区欧美激情| 六月天综合网| 国产精品女主播一区二区三区| 黑丝美女一区二区| 亚洲一区国产| 91精品国产一区二区在线观看| 日本国产一区| 国产精品久久久久久妇女 | 国产超碰精品| 亚洲大全视频| 美国欧美日韩国产在线播放| 国产精品外国| 日本不卡视频在线观看| 麻豆国产精品| 群体交乱之放荡娇妻一区二区| re久久精品视频| 欧美在线资源| 91精品日本| 伊人久久视频| 精品中文一区| 国产精品美女午夜爽爽| 国产麻豆久久| 亚洲毛片视频| 中文在线中文资源| 鲁大师成人一区二区三区| 国产精品久久| 久久影院一区| 国产精品一区二区精品| 99精品小视频| 久久xxxx| 首页国产精品| 日韩福利视频网| 久久中文字幕av| 国产精品mv在线观看| 99riav1国产精品视频| 精品一区二区三区的国产在线观看 | 日韩.com| 日韩1区2区3区| 国产一区二区三区自拍| 国产麻豆一区二区三区| 伊人成人在线视频| 国产一区二区三区免费在线| 人人爽香蕉精品| 欧美日韩国产一区二区三区不卡| 国产精品一区二区美女视频免费看| 欧美一区二区三区高清视频 | 久久激情中文| 欧美黄页在线免费观看| 中文日韩在线| 日韩欧美午夜| 久久香蕉精品香蕉| 97se亚洲| 日韩激情精品| 亚洲日本国产| 亚洲人成亚洲精品| 欧美日韩免费观看一区=区三区| 国产夫妻在线| 国产videos久久| 久久这里只有精品一区二区| 国产精品xvideos88| 国产欧美69| 青青草精品视频| 欧美私人啪啪vps| 国产一精品一av一免费爽爽| 亚洲精选成人| 欧美日韩18| 国产欧美另类| 韩日一区二区| 色爱av综合网| 在线一区电影| 日本不卡视频在线观看| 国产日韩高清一区二区三区在线 | 蜜芽一区二区三区| 婷婷综合国产|