码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis中@Param的用法和作用

时间:2018-06-29 01:14:45      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:public   insert   实现   color   mapper   interface   tis   app   文件   

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

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

package Mapper; 
@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的用法和作用

标签:public   insert   实现   color   mapper   interface   tis   app   文件   

原文地址:https://www.cnblogs.com/goloving/p/9241449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!