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框架下载漫画
