Mybatis补充

如何向sql语句中传入参数
      错误示范   直接sqlSession.selectList("Message.queryMessageList",command,description);   
                 原因只可以有一个对象
     select标签中 parameterType  里只可以有一个参数
             解决方法:封装
                  Message message=new Message();
                  message.setCommand;
                  message.setdescription;
                  sqlSession.selectList("Message.queryMessageList",message);  
                  parameterType="包名.类名"

动态sql拼接
      OGNL表达式
        String与基本数据类型    _parameter
        自定义类型(Message)    属性名(command)
        集合                    数组:array
                                List:list
                                Map:_parameter

        从集合中取出一条数据     数组    array[索引](String[])
                                       array[索引].属性名(Message[])
                                List   list[索引](List<String>)
                                       list[索引].属性名(List<Message>)
                                Map    _parameter.key(Map<String,String>)
                                       kev.属性名(Map<String.Message>)  
        利用foreach标签从集合    <foreach collection="array" index="i" item="item">
        中取出数据               数组      i:索引(下标)               item                  
                                List    
                                Map        i:key                    item.属性名
        <if test="command!=null and !&quot;&quot;equals(command.trim())">
         and COMMAND=#{command}
         </if>                                              
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值