zoukankan      html  css  js  c++  java
  • mybatis中@Param的使用

    @Param:当映射器方法需要多个参数时,这个注解可以被用于:给映射器方法中的每个参数来取一个名字。否则,多参数将会以它们的顺序位置和SQL语句中的表达式进行映射,这是默认的。
           语法要求:若使用@Param("id"),则SQL中参数应该被命名为:#{id}。

    用代码说明:

    import org.apache.ibatis.annotations.Delete;
    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;
    
    import com.game.domain.User;
    
    /**
     * UserMapper接口
     */
    public interface UserMapper {
        
        //根据用户的用户名、密码判断登录
        @Select("select * from user where userName = #{UserName} and userPwd = #{UserPwd}")
        User findWithLoginnameAndPassword(@Param("UserName")String Name,
                @Param("UserPwd") String Pwd);
        
        //根据id删除用户
        @Delete(" delete from user where userID = #{id}")
        void deleteById(@Param("id") Integer ID);

    这里:@Param("UserName")注解表示给该注解后面的参数(String Name)取一个参数名称(命名为UserName),对应@Select注解中的#{UserName}。
       如果没有使用@Param注解,则参数将会以它们的顺序位置来和SQL语句中的表达式进行映射。
       然后sql语句:select * from user where userName = #{UserName} and userPwd = #{UserPwd}中,就可以根据"UserName"和"UserPwd"得到参数值了。

  • 相关阅读:
    程序员的困境
    linux中获取系统时间 gettimeofday函数
    Vim 模式及常用命令整理
    使用stringstream进行类型转换与字符串分割
    EasyNet开源项目计划
    用Akka构建一个简易的分布式文件系统
    SolrCloud攻略
    EasyNet.Solr 4.4.0发布及例子
    axis2调用webservice
    Oracle常用函数2查询
  • 原文地址:https://www.cnblogs.com/zeroingToOne/p/8759544.html
Copyright © 2011-2022 走看看