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}

  • 相关阅读:
    Python基础-常用模块
    Python基础-递归函数
    Python基础-内置函数和匿名函数
    python函数-迭代器和生成器
    Python函数-装饰器
    Python基础-文件操作&函数回顾总结
    Python入门 Day3-博客登录程序
    Python入门 Day3-小练习
    错题
    SSM整合
  • 原文地址:https://www.cnblogs.com/toomucherror/p/10995628.html
Copyright © 2011-2022 走看看