【若依(ruoyi)】向DAO中传递动态参数
生活随笔
收集整理的這篇文章主要介紹了
【若依(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') >= 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') <= 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> 搜索</a><a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i> 重置</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中传递动态参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空客 1-9 月综合收入 426 亿欧元
- 下一篇: HTTP Request Content