Mybatis映射器select

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映射结果集


    
        
        
        
        
        
    
    
    

你可能感兴趣的:(Mybatis映射器select)