记录 ---- mybatis分页插件的使用

mybatis分页插件的使用

pom 坐标

<!--分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.0.0</version>
        </dependency>
@GetMapping("/getPerAndAchList")
    public List<Person> getPerAndAchList(int pageNum , int pageSize){
        PageHelper.startPage(pageNum, pageSize);
        List<Person> perAndAchList = userServer.getPerAndAchList();
        PageInfo<Person> personPageInfo = new PageInfo<Person>(perAndAchList);
        List<Person> list = personPageInfo.getList();
        return list;
    }

这里的分页结果是一个一对多的关系

mapper文件

<resultMap id="personMap" type="springcloudentity.springcloudentity.entity.Person">
        <id column="id" property="id"></id>
        <result column="name" property="name"></result>
        <result column="sex" property="sex"></result>
        <result column="age" property="age"></result>
        <result column="classNo" property="classNo"></result>

        <collection property="achievements" ofType="springcloudentity.springcloudentity.entity.Achievement">
            <id column="p_id" property="pId"></id>
            <result column="perId" property="perId"></result>
            <result column="subjectName" property="subjectName"></result>
            <result column="achievement" property="achievement"></result>
            <result column="workTime" property="workTime"></result>
        </collection>
    </resultMap>

		<select id="getPerAndAchList" resultMap="personMap">
	         SELECT
	            per.id AS id
	            ,per.name AS name
	            ,per.sex AS sex
	            ,per.age AS age
	            ,ach.subjectName AS subjectName
	            ,ach.achievement AS achievement
	            ,ach.workTime AS workTime
	        FROM t_person AS per
	        INNER JOIN t_achievement AS ach ON per.id = ach.perId
	        ORDER BY per.sex,ach.subjectName,ach.achievement
	    </select>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值