当前位置:   article > 正文

Mapper使用记录

Mapper使用记录

一、传递参数

1. positional parameters  位置参数
在Java代码中调用该查询方法时,需要传递String和int类型的参数,在SQL语句中使用${1}、${2}等占位符来表示参数的位置。例如:

<select id="selectUser" resultType="User">
  SELECT * FROM sys_users WHERE  name = ${1} AND dept_id = ${2}
</select>

public User queryUser(String name, int age);

注意: #{}预编译 (可防止sql注入),${}非预编译(直接的sql拼接,不能防止sql注入)

2. named parameters  命名参数
在SQL语句中使用#{paramName}来表示命名参数,然后在方法中通过给参数添加@Param注解来传递参数。例如:

<select id="selectUser" resultType="User" >
  SELECT * FROM sys_users WHERE name = #{name} AND age = #{age,jdbcType=BIGINT}
</select>

,jdbcType=BIGINT可省略,还可以是VARCHAR,DECIMAL等,

public User selectUser(@Param("name") String

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/969846
推荐阅读
相关标签
  

闽ICP备14008679号