MyBatis基础篇之参数处理---命名参数

一、前言

MyBatis提供的另外一种使用注解来参入多个参数的方式,这种方式需要在接口的参数上添加@Param注解。

二、案例

♦参考<<MyBatis基础篇之参数处理—(单个♠多个)参数>>的代码

♦在UserMapper.java修改查询方法findUserByIdAndUserName,如下:

/**
* 根据ID和用户名查找用户
* @param id
* @param userName
 * @return
 */
public User findUserByIdAndUserName(@Param("id")int id, @Param("userName")String userName);

♦UserMapper.xml文件修改如下:

<select id="findUserByIdAndUserName" resultType="com.queen.mybatis.bean.User">
	select id, loginId, userName, role, note from t_user where id = #{id} and userName=#{userName}
</select>

♦测试方法testTwoParam

@Test
public void testTwoParam() throws IOException {
	SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
	SqlSession openSession = sqlSessionFactory.openSession();
	try {
		UserMapper mapper = openSession.getMapper(UserMapper.class);
		User user = mapper.findUserByIdAndUserName(1, "奎恩");
		System.out.println(user);
	} finally {
		openSession.close();
	}
}

♦ 测试查询功能,控制台打印如下:

2017-08-05 07:50:13,713 [main] [com.queen.mybatis.mapper.UserMapper.findUserByIdAndUserName]-[DEBUG] ==>  Preparing: select id, loginId, userName, role, note from t_user where id = ? and userName=? 
2017-08-05 07:50:13,766 [main] [com.queen.mybatis.mapper.UserMapper.findUserByIdAndUserName]-[DEBUG] ==> Parameters: 1(Integer), 奎恩(String)
2017-08-05 07:50:13,810 [main] [com.queen.mybatis.mapper.UserMapper.findUserByIdAndUserName]-[DEBUG] <==      Total: 1
User [id=1, loginId=queen, userName=奎恩, role=海贼王副把手, note=专门负责提鞋的。。。]

查询正常。

至此,我们关于MyBatis基础篇之参数处理—命名参数的处理介绍完毕。我们下一节将介绍如何通过POJO和Map的方式来传递参数。

博客地址:http://www.marsitman.com/mybatis/mybatis-named-param.html
版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。

 

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!






文件名称:MyBatis基础篇之参数处理—命名参数

更新日期:2017-08-05

作者信息:榕瑾

提示:下载后请检查MD5值,欢迎捐赠本站以及广告合作!

下载地址:点击下载 【文件大小:14 KB】

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注