传递多个参数
- 使用map(不推荐使用)
- List findAllRoleByNameDesc(@Param( “roleName” ) String roleName, @Param(“roleDesc” ) String roleDesc);
select * from role where ROLE_NAME like concat(’%’,#{roleName},’%’) or ROLE_DESC like concat(’%’,#{roleDesc},’%’)
- 使用Java Bean
分页参数RowBounds
RoleMapper roleMapper = session.getMapper( RoleMapper.class );
RowBounds rowBounds = new RowBounds( 1,2 );
List<Role> roles = roleMapper.findAllRoleByNameDesc("院长" ,"公司",rowBounds);
List<Role> findAllRoleByNameDesc(@Param( "roleName" ) String roleName, @Param("roleDesc" ) String roleDesc, RowBounds rowBounds);
RowBounds源码中有offset和limit两个参数
- offset:偏移量,从第几行开始读取记录
- limit:限制条数,默认是零和java的最大整数(2 147 483 647)
此外,映射文件不需要RowBounds的内容,它是一个Mybatis的附加参数。Mybatis会自动识别它