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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值