mybatis传参4 - 使用@param命名参数

前言

上一章我们介绍了mybatis如何传入实体类型的参数,

本章我们将介绍mybatis如何传入使用@param命名参数,让传入参数这件事变得更加灵活。

前面介绍的几种传参方式,需要给参数拟定好,你一定会觉得这种方式不是很方便,接下去我们介绍的是用@param注解来命名参数,让我们的参数更加灵活。

1.接口实现

/**
     * 验证登录@param使用
     */
    User checkLoginByParm(@Param("username") String username, @Param("password")String password);

2.mapper文件映射

<!--    User checkLoginByParm(@Param("username") String username, @Param("password")String password);-->
    <select id="checkLoginByParm" resultType="User">
        select * from t_user where username = #{username} and password =#{password}
    </select>

3.测试类

public void testCheckLoginByParam() {
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();
        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);
        User admin = mapper.checkLoginByParm("李四","123");
        System.out.println(admin);

    }

4.测试结果

从此又增加了一种传参方式啦~~~~~~

5. 原理解析

此时mybatis会把这些参数放在一个map集合当中,以@param的注解的值为键, 以参数为值。

经验分享 程序员 微信小程序 职场和发展