tnblog
首页
视频
资源
登录

spring boot +swagger+mssql +lombok+mybatis的List<Dto> 参数

4668人阅读 2021/11/3 16:51 总访问:1590549 评论:0 收藏:0 手机
分类: Java

一、参数为list实体model时(注意list参数一定要用对应的类型接收传回的参数,不然会报错)

接口效果

注意list参数默认是必填,想不填必须在@RequestParam等接收参数里改

二、list参数在mapper.xml里面的写法

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <!--这个是接口路径集dao层-->
  5. <mapper namespace="com.example.My10_18.mapper.IForms_UserInfoMapper">
  6.     <!--    添加-->
  7.     <insert id="addF_User">
  8.         insert Forms_UserInfo values
  9.         <foreach collection="listInput" item="item" separator=",">
  10.             (#{item.forms_id},#{item.userinfo_id})
  11.         </foreach>
  12.     </insert>
  13.     <!--删除-->
  14.     <delete id="delF_User">
  15.         delete Forms_UserInfo
  16.         <where>
  17.             <if test="forms_ids!=null and forms_ids.size()>0">
  18.                 and
  19.                 <foreach collection="forms_ids" item="item" separator="or">forms_id=#{item}</foreach>
  20.             </if>
  21.             <if test="userinfo_ids!=null and userinfo_ids.size()>0">
  22.                 and <foreach collection="userinfo_ids" item="item" separator="or">userinfo_id=#{item}</foreach>
  23.             </if>
  24.         </where>
  25.     </delete>
  26.     <!--    修改-->
  27.     <update id="updateF_UserByForms_id">
  28.         <!--    update Forms_UserInfo set userinfo_id=1 where userinfo_id=2-->
  29.         update Forms_UserInfo set userinfo_id=#{NForms_ids} where userinfo_id=#{OForms_ids}
  30.     </update>
  31.     <select id="queryFormsByAll" resultType="Forms_UserInfo">
  32.         <!--         select* from Forms_UserInfo where  forms_id=1 and userinfo_id in(1,2)-->
  33.         select* from Forms_UserInfo
  34.         <where>
  35.             <if test="forms_ids!=null and forms_ids.size()>0">
  36.                 and
  37.                 <foreach collection="forms_ids" item="item" separator="or">forms_id=#{item}</foreach>
  38.             </if>
  39.             <if test="userinfo_ids!=null and userinfo_ids.size()>0">and userinfo_id in
  40.                 <foreach collection="userinfo_ids" item="item" open="(" separator="," close=")">#{item}</foreach>
  41.             </if>
  42.         </where>
  43.     </select>
  44. <!--分页查询-->
  45.     <select id="queryFormsByPages" resultType="Forms_UserInfo">
  46.         <!--         select* from Forms_UserInfo where  forms_id=1 and userinfo_id in(1,2)-->
  47.         select top ${row}* from Forms_UserInfo
  48.         <where>
  49.             <if test="forms_ids!=null and forms_ids.size()>0">
  50.                 and
  51.                 <foreach collection="forms_ids" item="item" separator="or">forms_id=#{item}</foreach>
  52.             </if>
  53.             <if test="userinfo_ids!=null and userinfo_ids.size()>0">and userinfo_id in
  54.                 <foreach collection="userinfo_ids" item="item" open="(" separator="," close=")">#{item}</foreach>
  55.             </if>
  56.             and Id not in(select top(2*(#{page}-1))Id from Forms_UserInfo order by Id)
  57.         </where>
  58.     </select>
  59. </mapper>


评价

cAPS.NET 保存base64位格式图片

publicvoidUpload() { //取出图片对应的base64位字符 stringimgBase=Request[&quot;imgBase&quot;]; //c#里边的base6...

使用OLEDB读取不同版本Excel连接字符串设置

使用OleBD读取excel的时候,excel不同的版本,连接字符串的写法也会不一样。///&lt;summary&gt; ///读取excel ///&lt;/su...

vs2017 对 COM 组件调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

分布式服务架构与微服务架构概念区别与联系

分布式:分散压力。微服务:分散能力。当下理解分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集...

分布式-微服务-集群区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

EasyUI弹窗批量修改combogrid下拉框

JS方法//点击弹出批量修改框 UpdateLot:function(){ varrow=$(&quot;#dg&quot;).datagrid(&quot;getChecked&quot;); if(...

js与Controller中分割字符串方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(&quot;,&quot;); for(vari=0;i&lt;strs.length;i++){ $(&q...

如何修改重置MD5加密后SQL用户密码

二次开发时,要加一个忘记密码的功能,后台写了修改密码的方法,数据库执行也修改成功,但是登录一直提示密码错误。之所以...

如何修改CSS中存在element.style内联样式

改腾讯地图的时候调整了下样式,发现样式一直存在问题,修改style里面的值,一点用都没有,html中这个值还找不到是在哪里出...

微信交易单号和订单号区别

一般第三方在线支付系统中都会有两类订单号transactionId 为支付系统的订单号,由支付系统生成,并在回调时传回给商户,用...

C ?、?? 问号和2个问号用法(类型?、对象?)

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

C out、ref关键字用法和区别

说说自己对out、ref的认识,面试问到的几率很高哟。out:classProgram { /* *out、ref都是引用传递,传递后使用都会改变...

SQL Server几种分页方式和效率

--topnotin方式 selecttop条数*fromtablename whereIdnotin(selecttop条数*页数Idfromtablename) --ROW_NUMBER()O...

很简单加密算法

publicstringEnDecryption(stringstr) { char[]EnStr=str.ToCharArray(); char[]key={&#39;J&#39;,&#39;I&#39;,&#39;A&#...

Java中堆和栈以及堆栈区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

JSON对象和JSON字符串区别

JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样var str2 = { &quot;name&quot;: ...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术