jpa,querydsl 原生sql 查询分页,动态参数

本文介绍了如何在JPA和QueryDSL中使用原生SQL进行查询,并重点讨论了分页操作和动态参数的处理方法,特别关注了在Oracle数据库中的SQL直接分页策略。
摘要由CSDN通过智能技术生成

1.  entityManager  createNativeQuery 查询功能

  /**
     * @Author: linkar
     * @Date: 2022/7/4
     * @Description: 分页获取数据
     * @Param mysql: 传入的sql 如 select a,b from tablename where c=:c order by a (c 为参数)
     * @Param s: sql查询放到class类名
     * @Param parameter: 动态参数 
     * @Param pageindex: 1
     * @Param pagesize: 30
     * @return: DTO_PageData<java.lang.Class>
    **/ 
public DTO_PageData<Class> exeSqlClass(String mysql, Class s, Map<String,String> parameter,Integer pageindex,Integer pagesize){
        DTO_PageData<Class> pageData= DTO_PageData.<Class>builder().build();
        Query querycount = entityManager.createNativeQuery(String.format("select count(1) from ( %s)",mysql));
        Query query = entityManager.createNativeQuery(mysql,s);
        if(parameter!=null&&parameter.size()>0){
            parameter.forEach((k,v)->{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值