【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询

这篇具有很好参考价值的文章主要介绍了【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mybatis-plus拼接sql报错

【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询,bug,mybatis,sql

【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询,bug,mybatis,sql

复制报错sql语句到navicat,字段之间缺少空格,补上就可以了

聚合sql 根据时间

json接收
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    private Integer pageNo;
    private Integer pageSize;

查询语句
xxxMapper.query(startTime , endTime , (pageNo - 1) * pageSize, pageSize)


  @Select(" select count(*) as total , " +
            "sum(collection_type = 0 )  as c0, " +
            "sum(collection_type = 1 )  as c1, " +
            "sum(collection_type = 2 )  as c2, " +
            "sum(collection_type = 3 )  as c3, " +
            "sum(collection_type = 4 )  as c4, " +
            "sum(collection_type = 5 )  as c5, " +
            "sum(collection_type = 6 )  as c6, " +
            "sum(collection_type = 7 )  as c7, " +
            "sum(collection_type = 8 )  as c8, " +
            "sum(collection_type = 9 )  as c9, " +
            "sum(collection_type = 10 )  as c10, " +
            "DATE_FORMAT( create_time, '%Y-%m-%d' )  as date " +
            "from table " +
            "where create_time BETWEEN #{startTime} and #{endTime} " +
            "group by DATE_FORMAT( create_time, '%Y-%m-%d' ) " +
            "order by DATE_FORMAT( create_time, '%Y-%m-%d' ) desc " +
            "limit #{start},#{end} ")
    List<TableVo> query(Date startTime, Date endTime, Integer start, Integer end);

结果
【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询,bug,mybatis,sql文章来源地址https://www.toymoban.com/news/detail-813757.html

到了这里,关于【每日小bug】——mybatis-plus拼接sql空格报错,根据时间聚合查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【每日小bug】mybatis plus id注解错误导致的问题

    【每日小bug】mybatis plus id注解错误导致的问题

    插入数据 id不为自增 指定了主键,没有指定自增。会导致出现 修改如上 报错 Data truncation: Out of range value for column ‘id’ at row 1 数据库是bigint,java中是Integer。 修改如上

    2024年01月16日
    浏览(10)
  • 聊聊mybatis-plus的sql加载顺序

    本文主要研究一下如果mybatis mapper定义了多个同名方法会不会有问题 com/baomidou/mybatisplus/core/MybatisConfiguration.java com/baomidou/mybatisplus/extension/spring/MybatisSqlSessionFactoryBean.java MybatisSqlSessionFactoryBean的buildSqlSessionFactory方法会根据mapperLocations的配置取加载xml配置,即加载xml的mapper信息

    2024年02月10日
    浏览(10)
  • Mybatis-Plus使用Wrapper自定义SQL

    Mybatis-Plus使用Wrapper自定义SQL

    简要说明:Mybatis-Plus使用Wrapper自定义SQL,主要的代码说明,详情可以往后看。 假设有三张表(这三张表在: SpringBoot整合mybatis-plus-CSDN博客,有 )的关系如图所示 对应的UserMapper.java的主要代码如下 对应的UserMapper.xml如下所示 大概结果如下所示: 联表查询,Mybatis-Plus使用Wr

    2024年01月16日
    浏览(31)
  • Mybatis-Plus如何自定义SQL注入器?

    Mybatis-Plus如何自定义SQL注入器?

    有关Mybatis-Plus常用功能之前有做过一篇总结: MyBatisPlus常用功能总结!(附项目示例) 我们在使用Mybatis-Plus时,dao层都会去继承BaseMapper接口,这样就可以用BaseMapper接口所有的方法, BaseMapper中每一个方法其实就是一个SQL注入器 在Mybatis-Plus的核心(core)包下,提供的默认可注入方

    2023年04月12日
    浏览(13)
  • mybatis-plus控制台打印sql(mybatis-Log)

    mybatis-plus控制台打印sql(mybatis-Log)

    配置了mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl;但是mybatis执行的sql没有输出 需要检查点: 1、日志级别设置:请确保你的日志级别配置正确。如果日志级别设置得太低,可能导致SQL语句不会被打印出来。你可以尝试将日志级别调整为DEBUG或更高级别,以确

    2024年02月03日
    浏览(45)
  • Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper

    Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper

    首先根据咱们返回前端的数据列来规划好排序字段 如下: 这里的字段为返回VO的字段,要转换成数据库字段然后加入到排序中 示例,穿了 surname,cerRank 多字段,然后是倒序 false 首先创建好映射,如下代码,第一个List 为前端字段VO, 第二个List 为数据库字段。Util.handle 是将两个转换

    2024年02月14日
    浏览(8)
  • springboot整合mybatis-plus的sql输出到日志文件上

    springboot整合mybatis-plus的sql输出到日志文件上

    springboot整合mybatis-plus的sql输出到日志文件上 在平时的日常开发中,我们希望sql打印在控制台上,只要如下配置即可 但是在生产中如果希望sql输出到日志文件上,有几种方式可以实现,下面我就用项目中常用的两种方式(不引入第三方依赖) 一、修改yml文件配置即可 缺点:

    2024年02月01日
    浏览(17)
  • Mybatis-Plus的SQL注入器实现批量插入/修改,效率比较

    Mybatis-Plus的SQL注入器实现批量插入/修改,效率比较

    mysql支持一条sql语句插入多条数据。但是Mybatis-Plus中默认提供的saveBatch、updateBatchById方法并不能算是真正的批量语句,而是遍历实体集合执行INSERT_ONE、UPDATE_BY_ID语句。 mybatis-plus虽然做了分批请求、一次提交的处理。但如果jdbc不启用配置rewriteBatchedStatements,那么批量提交的s

    2024年02月11日
    浏览(16)
  • Springboot3整合Mybatis-plus3.5.3报错

    Springboot3整合Mybatis-plus3.5.3报错

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及Bug ✨特色专栏: MySQL学习 🥭本文内容:记录一次Docker与Redis冲突 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库,

    2024年02月05日
    浏览(11)
  • Mybatis-plus 配置自定义sql(.xml文件)查询语句的步骤

    Mybatis-plus 配置自定义sql(.xml文件)查询语句的步骤

    这是使用Mybatis-plus 的自动生成实体类代码生成.xml文件, 所以他会在java目录下,不在resources目录下 如果在java目录下的xml文件,需要分别配置application.yml和pom.xml文件 type-aliases-package:java目录下边的第一级包名 mapper-locations: classpath:映射器的地址: 类路径:也就是.xml所在的包名

    2024年02月16日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包