Mybatis映射器select
简单的select元素的应用
id 配合Mapper的全限定名,联合成为一个唯一的标示
parameterType 表示这条SQL接受的参数类型
resultType表示这条SQL返回的结果类型
#{firstName} 是被传递进去的参数
与映射文件匹配的接口方法程序:
public Integer countUserByFirstName(String firstName);
传递多个参数
使用map接口传递参数
public List findRolesByMap(Map parameterMap);
SQL中配置的方法为:
代码清单:
RoleMapperroleMapper = sqlSession.getMapper(RoleMapper.class);
Map parameterMap = new HashMap();
parameterMap.put("roleName",1);
parameterMap.put("note",1);
List roles = roleMapper.findRolesByMap(parameterMap);
使用注解传递多个参数
public List findRolesByAnnotation(@Param("roleName") String rolename, @Param("note") String note)
此时并不需要给出parameterType属性,让Mybatis自动探索
通过Java Bean传递多个参数
public class RoleParams
{
private String roleName;
private String note;
}
接口方法定义:
public List findRolesByBean(RoleParams roleParam);
修改映射文件:
引入Java Bean定义的属性作为参数
RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);
RoleParams roleParams = new RoleParams();
roleParams.setRoleName("1");
roleParams.setNote("1");
List roles = roleMapper.findRolesByBean(roleParams);
对于返回值
使用resultMap映射结果集