MyBatis中Dao接口常见入参格式

1.一个简单类型
如果dao接口是一个简单数据类型入参(不用加注解),mapper中 #{ }接.
2.多个简单类型
如果dao接口是多个简单数据类型入参,需要加上@Param(“形参”)注解,mapper中 多个#{ 形参}接.
3.Java对象
如果dao接口是一个Java对象入参(不用加注解),mapper中 分别用#{ 属性名}接.
4.参数位置
如果dao接口是多个简单数据类型入参(不用加注解),从左往右的参数位置是0,1,2…,那么mapper中#{arg0},#{arg1},#{arg2}…接.(注意:在MyBatis3.4之后才能用这种按位置传递参数的方法)
5.Map类型
如果dao接口是map类型入参(不用加注解),mapper中 分别用#{key}接.
说明:@Param(“形参”)注解的形参与#{形参}要一致,所有当传递一个传说的时候dao接口的形参与#{形参}的形参不一致的时候,也需要加上@Param注解保持dao接口中的参数与#{形参}一致

Student queryById(@Param("myId") Integer id);
    <select id="queryById" resultType="com.example.springboormybatis.mybatis.entity.Student">
        select * from student where id=#{
    
    myId}
    </select>

猜你喜欢

转载自blog.csdn.net/weixin_55806809/article/details/121237491