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

    装载自:https://www.cnblogs.com/thomas12112406/p/6217211.html

  • 相关阅读:
    爬虫笔记1
    python逐行读取文件&作成xml文件
    C#.NET自定义下拉框实现选中下拉list的值和显示框内的值不同
    Mongodb笔记
    tomcat启动脚本
    mysql相关函数
    关于SQL_Errno1677导致主从复制中断处理
    mysql慢查询日志切换
    mysql5.7 忘记root密码处理
    Python零基础入门(4)-------简单了解Python是怎么运行
  • 原文地址:https://www.cnblogs.com/huanghuanghui/p/9084793.html
Copyright © 2020-2023  润新知