日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【若依(ruoyi)】向DAO中传递动态参数

發布時間:2024/9/19 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【若依(ruoyi)】向DAO中传递动态参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

  • 若依(ruoyi): v4.3

向DAO中傳遞動態參數

比如,mapper中這樣定義selectUserList:

<select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">... </select>

上面的SysUser為orm類,SysUser的屬性是sys_user表的字段。基于若依(ruoyi)自動生成的代碼如何進行時間段檢索呢?此時需要向DAO中傳遞動態參數。

假如按照用戶的創建時間做時間段檢索,可以這樣做:

<select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">...where u.del_flag = '0'<if test="params.beginTime != null and params.beginTime != ''"><!-- 開始時間檢索 -->AND date_format(u.create_time,'%Y%m%d') &gt;= date_format(#{params.beginTime},'%Y%m%d')</if><if test="params.endTime != null and params.endTime != ''"><!-- 結束時間檢索 -->AND date_format(u.create_time,'%Y%m%d') &lt;= date_format(#{params.endTime},'%Y%m%d')</if> </select>

上面的params.beginTime、params.endTime就是動態參數(beginTime和endTime是SysUser類中不存在的屬性,但,通過SysUser父類中params屬性添加到了SysUser類中)。

調用DAO時,傳遞動態參數

SysUser user = new SysUser(); Map<String, Object> params = user.getParams(); params.put("beginTime", '2020-01-01'); params.put("endTime", '2020-01-31'); sysUserService.selectUserList(user);

頁面上提交表單時,傳遞動態參數

<form id="user-form"><div class="select-list"><ul><li class="select-time"><label>創建時間: </label><input type="text" class="time-input" id="startTime" placeholder="開始時間" name="params['beginTime']"/><span>-</span><input type="text" class="time-input" id="endTime" placeholder="結束時間" name="params['endTime']"/></li><li><a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a><a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a></li></ul></div> </form> @RequiresPermissions("system:user:list")@PostMapping("/list")@ResponseBodypublic TableDataInfo list(SysUser user){startPage();List<SysUser> list = userService.selectUserList(user);return getDataTable(list);}

DATE_FORMAT

SELECT DATE_FORMAT('2020-10-09 08:30:00', '%Y-%m-%d %H:%i:%S'); SELECT DATE_FORMAT('2020-10-09', '%Y-%m-%d');

總結

以上是生活随笔為你收集整理的【若依(ruoyi)】向DAO中传递动态参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。