@Param在Mybatis中的使用

简介: 用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中1.如果mapper接口里参数是两个普通参数;如下图public List selectuser(int pn ,Str...

用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中
1.如果mapper接口里参数是两个普通参数;如下图

public List<student> selectuser(int pn ,String i);
<select id="selectuser"  resultType="com.user.entity.student">
        SELECT * FROM student
         where sname like concat(concat("%",#{1}),"%")
         LIMIT #{0} ,5    
</select>

那么xml里只能用#{0},#{1}的方式,但这样的表达方法,不利于后期的维护。 可以用@Param的注解来修饰参数。xml里看起来也比较方便,否则一堆0,1,2,3的真是难懂。

public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "str")String i);
<select id="selectuser"  resultType="com.user.entity.student">
    SELECT * FROM student
    where sname like concat(concat("%",#{str}),"%")
    LIMIT #{page} ,5
</select>

2,如果传入的参数是基本类型参数和实体类对象。

public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "st")student student);
<select id="selectuser"  resultType="com.user.entity.student">
    SELECT * FROM student
    where sname like concat(concat("%",#{st.sname}),"%")
    LIMIT #{page} ,5
</select>

3.如果传入的参数只有一个,基本上不用@Param这个注解了。正常用

public List<student> selectuser(int pn);
<select id="selectuser"  resultType="com.user.entity.student">
        SELECT * FROM student
        <!--where sname like concat(concat("%",#{st.sname}),"%")-->
        LIMIT #{page} ,5
</select>
目录
相关文章
|
SQL Java 数据库连接
16MyBatis - MyBatis根据id查询
16MyBatis - MyBatis根据id查询
74 0
|
5月前
|
SQL Java 数据库连接
Mybatis中@Param的用法和作用
Mybatis中@Param的用法和作用
132 11
|
6月前
|
Java 数据库连接 mybatis
|
SQL 搜索推荐 Java
MyBatis分页插件PageHelper的使用及MyBatis的特殊符号---详细介绍
MyBatis分页插件PageHelper的使用及MyBatis的特殊符号---详细介绍
131 0
|
7月前
|
XML Java 数据库连接
mybatis-plus里面的Page
mybatis-plus里面的Page
293 0
|
Java 数据库
mybatis-plus允许自定义handlerType的set
mybatis-plus允许自定义handlerType的set
81 0
|
SQL Java 数据库连接
Mybatis的两种分页方式:RowBounds和PageHelper
Mybatis的两种分页方式:RowBounds和PageHelper
153 0
|
SQL Java 数据库连接
mybatis之动态查询及PageHelper分页查询(超级详解)
mybatis之动态查询及PageHelper分页查询(超级详解)
449 0
|
SQL Java 关系型数据库
Mybatis处理List参数
Mybatis处理List参数
191 0
|
Java 数据库连接 mybatis
【MyBatis】:Type interface com.atguigu.mybatis.mapper.UserMapper is
【MyBatis】:Type interface com.atguigu.mybatis.mapper.UserMapper is