zoukankan      html  css  js  c++  java
  • mybatis中xml的sql语句传入参数的不同用的#{}中的参数也不相同

    对于传入的参数,比如查询语句

    --------------------  select username,pwd from users where username=#{} or pwd=#{}  ---------------------

    在这两个#{}中的参数根据你写的查询的方法中参数的不同而不同

    比如是下面这种写法:

    public Users selectUserByUsernameOrPwd(String username,String pwd){..}

    因为参数是两个String,因此在查询语句中的两个#{}中的参数可以是

    方法一:arg0,arg1

    方法二:param1,param2

    也可以在查询方法中加入注解:

    public Users selectUserByUsernameOrPwd(@Param("realname")String username,@Param("realpwd")String pwd){..}

    然后在查询语句中写成:

    select username,pwd from users where username=#{realname} or pwd=#{realpwd}

    如果你的方法是下面的写法:

    public Users selectUserByUsernameOrPwd(Users users){..}

    那么这样可以在sql语句中的#{}中写入对应的Users中的属性一 一对应即可

    select username,pwd from users where username=#{username} or pwd=#{pwd}

  • 相关阅读:
    ibatis报错
    struts配置时遇到的几个问题
    快乐工作,快乐生活
    浅谈协方差矩阵理解篇
    类成员变量初始化
    类对象所占内存空间总结
    const 成员函数
    Qt对话框QDialog
    const引用返回值
    Qt 对象间的父子关系
  • 原文地址:https://www.cnblogs.com/toomucherror/p/10995628.html
Copyright © 2011-2022 走看看