MyBtis多个接口参数的用法和Mybatis分页插件

1. 多个接口参数的用法

通过观察,不难发现目前所列举的接口中方法的参数只有 个,参数的类型可以分为两种:
种是基本类型,另 种是 JavaBean.但是一般我们在方法中调用的参数可能只有两三个个,如果再创建一个java类 实体类(JavaBean)是显得很浪费.

所以这里引入了其他的方法:使用 Map 类型作为参数或使用@ Par am 注解。

代码展示

/ **
*根据用户 和角色的 enabled 状态获取用户的角色
食 @param user
* @param role
* @return 
* /
List<SysRole> selectRolesByUserAndRole(
@Param (”user”) SysUser user,
@Param (”role ”) SysRole role); 

2.pagehelper分页

pagehelper是由刘增辉开发的一个分页插件,支持多种数据库,号称最方便使用的分页插件。分页插件支持任何复
杂的单表、多表分页。

使用方式

1.在pom.xml 引入

<!--配置分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.4</version>
</dependency>

2.在mybatis的配置文件sqlMapConfig.xml配置插件

<plugins>
<!-- <plugin interceptor="com.wgz.intercptor.MyInterceptor">
<property name="param1" value="aaa"/>
<property name="param1" value="bbb"/>
</plugin>-->
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 使用MySQL方言的分页 -->
<property name="helperDialect" value="sqlserver"/><!--如果使用mysql,这里
value为mysql-->
<property name="pageSizeZero" value="true"/>
</plugin>
</plugins>

使用

//1.设置查询的页码和页数
Page<Student> page= PageHelper.startPage(1, 2);
//2.获取解惑
List<Student> studentList = iStudentDao2.findAllStudent();
//3.获取总页码 对当前页码
PageInfo<Student> pageinfo=new PageInfo(studentList);
System.out.println("pageinfo总条数:"+pageinfo.getTotal());
System.out.println("pageinfo每页的记录数:"+pageinfo.getPageSize());
System.out.println("pageinfo总页码:"+pageinfo.getPageNum());
System.out.println("pageinfo总页码:"+pageinfo.getPages());
for (Student student:studentList){
System.out.println("student:"+student);
}

你可能感兴趣的:(mybatis)