@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>
目录
相关文章
|
12月前
|
SQL Java 数据库连接
16MyBatis - MyBatis根据id查询
16MyBatis - MyBatis根据id查询
62 0
|
3月前
|
SQL Java 数据库连接
Mybatis中@Param的用法和作用
Mybatis中@Param的用法和作用
59 11
|
4月前
|
Java 数据库连接 mybatis
|
5月前
|
XML Java 数据库连接
mybatis-plus里面的Page
mybatis-plus里面的Page
115 0
|
5月前
|
前端开发 Java 数据格式
Springbooot整合mybatis-pageHelper
Springbooot整合mybatis-pageHelper
43 1
|
10月前
|
Java 数据库
mybatis-plus允许自定义handlerType的set
mybatis-plus允许自定义handlerType的set
66 0
|
11月前
|
SQL Java 数据库连接
Mybatis的两种分页方式:RowBounds和PageHelper
Mybatis的两种分页方式:RowBounds和PageHelper
105 0
|
SQL Java 数据库连接
【MyBatis】mybatis的增删查改和namespace属性
【MyBatis】mybatis的增删查改和namespace属性
101 0
|
SQL Java 关系型数据库
Mybatis处理List参数
Mybatis处理List参数
160 0
|
SQL Java 数据库连接
mybatis+PageHelper分页查询及问题解决
mybatis+PageHelper分页查询及问题解决
216 0