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的注解的值为键, 以参数为值。
下一篇:
简单使用scrapy框架下载漫画