Page<V0>对象互转Page<V1>

本文介绍了Page对象之间的转换方法,包括使用MapStruct进行Model与DTO的互转,利用Hutool的JsonUtil进行对象转换(需要注意时间类型可能导致的问题),通过构造方法实现转换,以及将Page转换为List后再封装。详细讲述了每种方法的实现步骤和注意事项。
摘要由CSDN通过智能技术生成

原理都是取出Page包装的对象,然后实现对象之间的互传,在返回Page,这里介绍几种实现方式

1. 这个mapper是基于mapStruct,常用来实现Model,DTO的互转,

    <!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct-jdk8 -->
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct-jdk8</artifactId>
        <version>1.3.0.Final</version>
    </dependency>

引 Jar,pom文件引Jar,还有build插件,Maven 编译等,稍微麻烦些

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.16.22</version>
                        </path>
                        <path>
                            <
在小程序中,当我们点击一个带有open-type="share"属性的按钮时,会立即唤起分享功能,而此时我们的请求是异步执行的,可能还没有返回结果就已经唤起了分享。为了解决这个问题,我们可以在页面加载时提前获取接口内容,并将其保存在data中。如果列表中有多个带有分享功能的按钮,我们可以将分享的参数先绑定到按钮上,然后在onShareAppMessage方法中获取这些参数。例如,在wxml中给按钮添加data-id属性来绑定分享参数: <button open-type="share" data-id="1">分享</button> <button open-type="share" data-id="2">分享</button> 然后在js的onShareAppMessage方法中,通过res.target.dataset.id来获取按钮上绑定的分享参数: onShareAppMessage: function (res) { if (res.from === 'button') { let shareId = res.target.dataset.id; // 根据shareId获取分享内容 } return { title: '自定义转发标题', path: `/page/index?id=${shareId}` } } 这样,当我们点击分享按钮时,就可以获取到对应的分享参数,并进行相应的处理。这样就解决了异步请求和分享按钮的冲突问题。\[1\] #### 引用[.reference_title] - *1* [关于小程序转发分享的一些坑(带上异步请求后的参数)](https://blog.csdn.net/laishaojiang/article/details/83305701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [微信小程序开发(BlackHorse)](https://blog.csdn.net/weixin_46154922/article/details/118996924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值