这几天在构思自己的毕设,其中有一个功能是想统计一下今天每个人的提交数量,然后让我的机器人推送到企业微信群中,大概的功能就是,根据我提交人的名称分组一下,然后统计他们当天的次数,然后返回数据,我一开始是这样写的

 select submitter_name,count(*) as commitCountfrom commit_codewhere commit_time >= date(now())and commit_time < date_add(date(now()),INTERVAL 1 DAY)group by submitter_name

发现这个地方是报错的
commit_time < date_add(xxxx)
启动项目也是报错,最后的原因是这样的(记不太清了):xxx.xml必须使用什么标签之类的,我想应该是这个地方的错误,就搜了搜百度,后来找到了解决办法

解决办法

sql正确写法

 select submitter_name,count(*) as commitCountfrom commit_codewhere commit_time >= date(now())and commit_time &lt; date_add(date(now()),INTERVAL 1 DAY)group by submitter_name

是需要把这个**<改成<**这个好像也是mybatisplus的规范,这样写就没事了

第二个问题

上面的代码我不是做了个计数么count(*) as commitCount
我一开始是这样接收的

/*** 提交人姓名*/private String submitterName;/*** 提交数量*/@TableField(exist = false)private BigInteger commitConut;

这个@TableField字段也是看网上说需要这样count(*)统计的数量才能赋值,但是我发现没用啊,怎么解决呢?然后我就问了师兄,师兄一眼看出来问题所在

正确写法

我们都知道一般项目,我们的xml文件用一个resultMap来做一个统一的一个规范,我这个地方只返回两个字段,而且有一个字段是数据库没有电字段,所以我一开始就没想到这样写一个resultMap来接收,这也是问题所在

正确写法

<resultMap id="CommitCountBO" type="com.huacheng.webHook.BO.CodeCommitCountBO"><result column="submitter_name" property="submitterName"/><result column="commitCount" property="commitConut"/></resultMap>
<select id="getDayCommitCountByUser" resultMap="CommitCountBO">select submitter_name,count(*) as commitCountfrom commit_codewhere commit_time >= date(now())and commit_time &lt; date_add(date(now()),INTERVAL 1 DAY)group by submitter_name<select>

必须规范成reslutmap,如果你是简单的resulttype=" 全限定类名",这个count(*)统计出来的数据是无法和你的实体类对应上去的。
就这么多,以前都是照着别人写,自己做自己的项目还是会有很多问题的,gan

实习踩坑之路:Mybatis写的sql语句有<符号的问题导致项目启动失败以及count(*)怎么对应到某个实体类的字段相关推荐

  1. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务

    1.前言 上一篇文章介绍了如何设计后端的Mysql数据库:Alex Wang:全栈开发踩坑之路3-MySql数据库设计,本文介绍如何用MyBatis实现后端服务. 本后端项目的Github地址(撰写中 ...

  2. contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题

    目录 bug1.Failed to find provider info for com.example.app.provider bug2:cursor=null bug1.Failed to fi ...

  3. 基于dx11的动作游戏踩坑之路--1

    基于dx11的动作游戏踩坑之路--1 首先要声明所有的博客都是学习博客,不是技术博,只是用来记录.整理自己的学习路线,以及日后可以回顾一下.本人也只是一个小菜鸡,可能会有很多错误与纰漏,有大佬愿意指出 ...

  4. 公司自建电商系统对接Ariba PunchOut ----踩坑之路

    Ariba Network是ariba公司开发的供应商采购平台.punchout功能对接数据传输基于cxml. 主要是实现接口登录.购物车信息返回到airba系统,以及等订单功能. 开发手册中有相应的 ...

  5. jmeter 3版本到5版本踩坑之路

    jmeter 3-5版本升级踩坑路 新版本下载安装 踩坑之路 新版本下载安装 下载新版本软件 ,链接: https://jmeter.apache.org/download_jmeter.cgi: 配 ...

  6. 微信小程序实现大转盘抽奖----踩坑之路

    微信小程序实现大转盘抽奖----踩坑之路 需求:现在有一个小程序抽奖页面如下,此类抽奖方式为大转盘 思路:由服务端获取抽奖次数和奖品,根据服务端的中奖概率来决定是否中奖,最后利用小程序动画将转盘转起来 ...

  7. 2021-11-01 富文本编辑器Vue-Quill-Editor 踩坑之路

    Vue-Quill-Editor 基于 Quill.适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用. 相对于ssr,spa是通过component进行工作 ssr和spa的区别 1 踩坑之路 ...

  8. [Java灵信LED] -- 踩坑之路

    灵信led -T8 控制板卡 --踩坑之路 下载lv_led.dll 动态库链接 https://pan.baidu.com/s/11ZO-M6kllsq2AyhVW4AKoA 提取码:unsb 提取 ...

  9. webpack踩坑之路 (2)——图片的路径与打包

    webpack踩坑之路 (2)--图片的路径与打包 刚开始用webpack的同学很容易掉进图片打包这个坑里,比如打包出来的图片地址不对或者有的图片并不能打包进我们的目标文件夹里(bundle).下面我 ...

  10. Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

    Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...

最新文章

  1. plupload 如何控制最小宽度和文件类型及跨域
  2. nginx安装和基础代理配置
  3. 用c语言读取固定大小的raw格式图像并统计灰度值
  4. Codeforces Round #741 (Div. 2) D2. Two Hundred Twenty One (hard version) 前缀和 + 分段模型
  5. java查看链表指定元素_Java 实例 – 链表元素查找
  6. ROS☞rosbag/rostopic消息记录、回放、转.txt
  7. linux怎样修改目录字体颜色
  8. SpringMVC 工作流程
  9. 如何配置可以远程访问linux上mysql
  10. 计算机教室网络连接示意图,多媒体电教室解决方案
  11. 贝叶斯优化混合核极限学习机回归预测
  12. console连接h3c s5500_H3C交换机、路由器Console和Telnet密码配置
  13. 小米手机第三方卡刷软件_小米手机通用详细图形刷机教程(四): 刷入第三方系统...
  14. 傲游浏览器 页面广告过滤 自定义 过滤规则 及使用方法 不定时更新
  15. OpenStack 计算节点关机,虚拟机状态解决办法
  16. 盖茨、马斯克都遵循的终身学习法则:知识不是由学科划分的
  17. 2008年国家公务员面试2月27号真题
  18. 无线通信sip服务器常用品牌,一种无线Mesh网中多SIP服务器布局方法
  19. 巨杉数据库荣获2021年度广州创新力大奖
  20. 论是否可能找到一种独特技术指标的组合形成自己的交易系统

热门文章

  1. simulink中if模块_Simulink与圈复杂度
  2. liunx上mysql源码安装mysql_搞定linux上MySQL编程(一):linux上源码安装MySQL
  3. 变量不在选择列表中_Python3中的表达式运算符
  4. 谷粒商城:Oss endpoint can‘t be empty.
  5. Node.js:package.json中的dependencies和devDependencies区别
  6. SQL:MongoDB简述
  7. 实战CSS:模拟登录注册静态实现
  8. JavaScript:typeof的用法以及undefined和null的区别
  9. PCL使用类成员函数作为pclvisualizer的回调函数
  10. 从零开始搭二维激光SLAM --- 总结