美文网首页
mybatis中的@param注解

mybatis中的@param注解

作者: 崔可仁 | 来源:发表于2019-06-13 16:19 被阅读0次

    1、传参方式

    为什么使用@param

    多个值须用@param

    传pojo时sql语句写#{字段名}即可,传queryvo时须写#{对象名.字段名}

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

    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得到参数值了

    相关文章

      网友评论

          本文标题:mybatis中的@param注解

          本文链接:https://www.haomeiwen.com/subject/irbsfctx.html