zoukankan      html  css  js  c++  java
  • mybatis06

    根据 密码 和 名字 查询用户

    思路一:直接在方法中传递参数

    1、在接口方法的参数前加 @Param属性

    2、Sql语句编写的时候,直接取@Param中设置的值即可,不需要单独设置参数类型

    //通过密码和名字查询用户
    User selectUserByNP(@Param("username") String username,@Param("pwd") Stringpwd);

    /*
       <select id="selectUserByNP" resultType="com.kuang.pojo.User">
         select * from user where name = #{username} and pwd = #{pwd}
       </select>
    */

    思路二:使用万能的Map

    1、在接口方法中,参数直接传递Map;

    User selectUserByNP2(Map<String,Object> map);

    2、编写sql语句的时候,需要传递参数类型,参数类型为map

    <select id="selectUserByNP2" parameterType="map"resultType="com.kuang.pojo.User">
    select * from user where name = #{username} and pwd = #{pwd}
    </select>

    3、在使用方法的时候,Map的 key 为 sql中取的值即可,没有顺序要求!

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("username","小明");
    map.put("pwd","123456");
    User user = mapper.selectUserByNP2(map);

    总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可

     

  • 相关阅读:
    JVM调优--常用JVM监控工具使用
    jvm启动常用参数配置
    公钥和私钥原理
    tcp三次握手四次挥手
    内存泄漏和内存溢出
    hashmap解析
    Visual C++ 6.0 断点调试记录
    C++中输入一组不确定长度的数
    异或
    NULL与nullptr
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908669.html
Copyright © 2011-2022 走看看