https://blog.csdn.net/qq_38230774/article/details/88870649

https://blog.csdn.net/qq_38230774/article/details/88870649

https://bbs.csdn.net/topics/392207536 的资料

先说需求  查询每个月的数据量是多少

查询某一段时间内的 每个月数据量

并按照 状态、月份分组

并按照 月份排序

直接上代码 业务:

QSafetyHiddenTrouble qSafetyHiddenTrouble = QSafetyHiddenTrouble.safetyHiddenTrouble;
//建立格式化模板        
StringTemplate dataeExpr = Expressions.stringTemplate("DATE_FORMAT({0},'%Y-%m')",qSafetyHiddenTrouble.submissionTime);
        List<SafetyHiddenTroubleStatusFetchCount>  safetyHiddenTroubleStatusFetchCounts  = jpaQueryFactory
                .select(
                        Projections.bean(
                                SafetyHiddenTroubleStatusFetchCount.class,
                                dataeExpr.as("month"),
                                qSafetyHiddenTrouble.id.count().as("count"),
                                qSafetyHiddenTrouble.status
                        )//注意应该和SafetyHiddenTroubleStatusFetchCount最好名称一一对应(我没试取不一样的,因为我感觉应该是java反射需要比对属性名称所以最好取一样的)
                .from(qSafetyHiddenTrouble)
                .where(
                        qSafetyHiddenTrouble.submissionTime.between(from,to)
                .groupBy(
                        dataeExpr,
                        qSafetyHiddenTrouble.status
                .orderBy(
                        dataeExpr.desc()
                .fetch();

然后就是我的SafetyHiddenTroubleStatusFetchCount的类了给你们看一下

@Data
public class SafetyHiddenTroubleStatusFetchCount {
    private Long count;//数量
    private String month;//月份
    private Integer status;
                            
一亿数据排序 java java求第一亿个质数

我是看了别人的博客,3s内使用python找到一亿内的质数,第一反应是挺厉害啊,一个一个判断肯定超时啊,那是有啥高招?然后准备学习学习,然而,python能力太渣,没看懂(主要是没耐心看)。 那我能不能使用java试试呢,按照我的想法,试了试,2s内。 代码:public class TestZhiNum { public static void main(String[] args) {