zoukankan      html  css  js  c++  java
  • mybatis中@Param的用法和作用

    用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 

    我们先来看Mapper接口中的@Select方法

    package Mapper;  
      
      
    public interface Mapper {  
      
    @Select("select s_id id,s_name name,class_id classid from student where  s_name= #{aaaa} and class_id = #{bbbb}")  
        public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);   
      
    @Delete......  
          
    @Insert......  
       
    }  
    

      

    这里解释一下

    1.@Select(....)注解的作用就是告诉mybatis框架,执行括号内的sql语句

    2.s_id id,s_name name,class_id classid  格式是 字段名+属性名,例如s_id是数据库中的字段名,id是类中的属性名

        这段代码的作用就是实现数据库字段名和实体类属性的一一映射,不然数据库不知道如何匹配

    3.where  s_name= #{aaaa} and class_id = #{bbbb} 表示sql语句要接受2个参数,一个参数名是aaaa,一个参数名是bbbb,如果要正确的传入参数,那么就要给参数命名,因为不用xml配置文件,那么我们就要用别的方式来给参数命名,这个方式就是@Param注解

    4.在方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容

    public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id); 
    给入参 String name 命名为aaaa,然后sql语句....where  s_name= #{aaaa} 中就可以根据aaaa得到参数值了

  • 相关阅读:
    CentOS安装
    java字符串
    h5弹球对战游戏
    看是否健康
    layui社区源码笔记之fly-list
    layui社区源码笔记之user-rank
    layui社区源码笔记之layui-input form
    layui社区源码笔记之fly-tab
    layui社区模板主页框架分析
    分组答辩小程序
  • 原文地址:https://www.cnblogs.com/thomas12112406/p/6217211.html
Copyright © 2011-2022 走看看