一、基本信息

1、登陆机器    ssh lina02@mjump.missfresh.net -p2222

二、问题

1、分页问题:job_id为空时能查询出来(笛卡尔乘积),需要加上AND res.job_id IS NOT NULL AND task.job_id IS NOT NULL AND res.job_id !='' AND task.job_id !=''

    <resultMap id="dtoMap" type="com.mryx.matrix.codeanalyzer.dto.CodeScanTaskDto"><id column="id" property="id" jdbcType="INTEGER"/><association property="codeScanResult" javaType="com.mryx.matrix.codeanalyzer.domain.CodeScanResult"><id column="id" property="id" jdbcType="INTEGER"/><result column="blocker" property="blocker" jdbcType="INTEGER"/><result column="critical" property="critical" jdbcType="INTEGER"/><result column="major" property="major" jdbcType="INTEGER"/><result column="minor" property="minor" jdbcType="INTEGER"/><result column="info" property="info" jdbcType="INTEGER"/><result column="status" property="status" jdbcType="INTEGER"/><result column="blockerResultUrl" property="blockerResultUrl" jdbcType="VARCHAR"/><result column="criticalResultUrl" property="criticalResultUrl" jdbcType="VARCHAR"/><result column="majorResultUrl" property="majorResultUrl" jdbcType="VARCHAR"/></association><association property="projectCodeScanTask" javaType="com.mryx.matrix.codeanalyzer.domain.ProjectCodeScanTask"><id column="id" property="id" jdbcType="INTEGER"/><result column="task_name" property="taskName" jdbcType="VARCHAR"/><result column="app_code" property="appCode" jdbcType="VARCHAR"/><result column="mode_of_scan" property="modeOfScan" jdbcType="SMALLINT"/><result column="app_branch" property="appBranch" jdbcType="VARCHAR"/><result column="user_name" property="userName" jdbcType="VARCHAR"/><result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/></association></resultMap><sql id="conditions"><if test="id != null ">and id = #{id,jdbcType=INTEGER}</if><if test="taskName != null and taskName != '' ">and task_name like '%${taskName}%'</if><if test="appCode != null and appCode != '' ">and app_code like '%${appCode}%'</if><if test="modeOfScan != null ">and mode_of_scan = #{modeOfScan,jdbcType=INTEGER}</if><if test="appBranch != null and appBranch != '' ">and app_branch = #{appBranch,jdbcType=VARCHAR}</if><if test="baseVersion != null and baseVersion != '' ">and base_version = #{baseVersion,jdbcType=INTEGER}</if><if test="compareVersion != null and compareVersion != '' ">and compare_version =#{compareVersion,jdbcType=VARCHAR}</if><if test="timeTrigger != null and timeTrigger != '' ">and time_trigger = #{timeTrigger,jdbcType=TIMESTAMP}</if><if test="userName != null and userName != '' ">and user_name = #{userName,jdbcType=VARCHAR}</if><if test="createTime != null and createTime != '' ">and create_time = #{createTime,jdbcType=TIMESTAMP}</if><if test="updateTime != null and updateTime != '' ">and update_time = #{updateTime,jdbcType=TIMESTAMP}</if></sql><select id="getCodeScanTask" resultMap="dtoMap"parameterType="com.mryx.matrix.codeanalyzer.domain.ProjectCodeScanTask">SELECT task.id,task.task_name,task.app_code,task.mode_of_scan,task.app_branch,task.user_name,task.update_time,res.blocker,res.critical,res.major,res.minor,res.info,res.status,res.blocker_result_url,res.critical_result_url,res.major_result_urlFROM project_codescan_task AS task INNER JOIN code_scan_result AS res ON task.job_id=res.job_idWHERE 1=1 AND res.job_id IS NOT NULL AND task.job_id IS NOT NULL AND res.job_id !='' AND task.job_id !=''<include refid="conditions"/>ORDER BY task.id DESClimit #{startOfPage},#{pageSize}</select><!-- 分页查询总数 --><select id="pageTotal" resultType="java.lang.Integer"parameterType="com.mryx.matrix.codeanalyzer.domain.ProjectCodeScanTask">SELECT count(*)FROM project_codescan_task AS task INNER JOIN code_scan_result AS res ON task.job_id=res.job_idWHERE 1=1 AND res.job_id IS NOT NULL AND task.job_id IS NOT NULL AND res.job_id !='' AND task.job_id !=''<include refid="conditions"/></select>

2、insert数据库问题: 字段属性有NOT NULL属性,mapper文件中的sql语句没有为该字段写值,导致插入不了数据库,字段需要有DEFAULT属性

3、实体类中的属性是驼峰命名的时候,mapper中的sql语句需要使用resultMap

    <resultMap id="sonarMap" type="com.mryx.matrix.codeanalyzer.domain.CodeScanResult"><id column="id" property="id" jdbcType="INTEGER"/><result column="task_name" property="taskName" jdbcType="VARCHAR"/><result column="app_code" property="appCode" jdbcType="VARCHAR"/><result column="type_of_scan" property="typeOfScan" jdbcType="SMALLINT"/><result column="mode_of_scan" property="modeOfScan" jdbcType="SMALLINT"/><result column="code_branch" property="codeBranch" jdbcType="VARCHAR"/><result column="user_name" property="userName" jdbcType="VARCHAR"/><result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/><result column="blocker" property="blocker" jdbcType="INTEGER"/><result column="critical" property="critical" jdbcType="INTEGER"/><result column="major" property="major" jdbcType="INTEGER"/><result column="minor" property="minor" jdbcType="INTEGER"/><result column="info" property="info" jdbcType="INTEGER"/><result column="status" property="status" jdbcType="INTEGER"/><result column="blocker_result_url" property="blockerResultUrl" jdbcType="VARCHAR"/><result column="critical_result_url" property="criticalResultUrl" jdbcType="VARCHAR"/><result column="major_result_url" property="majorResultUrl" jdbcType="VARCHAR"/></resultMap><!-- 分页查询 --><select id="getCodeScanTask" resultMap="sonarMap"resultType="com.mryx.matrix.codeanalyzer.domain.CodeScanResult">SELECTid,task_name,app_code,type_of_scan,mode_of_scan,code_branch,user_name,update_time,blocker,critical,major,minor,info,status,blocker_result_url,critical_result_url,major_result_urlFROM code_scan_result WHERE manual_or_automatic != 0<include refid="conditions"/>ORDER BY id DESClimit #{startOfPage},#{pageSize}</select>

  发邮件:https://www.cnblogs.com/sea520/p/4565273.html

转载于:https://www.cnblogs.com/xidian2014/p/9971953.html

missfresh问题记录相关推荐

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  2. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  3. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  4. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  5. LeetCode简单题之学生出勤记录 I

    题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...

  6. 关于TVM的点滴记录

    关于TVM的点滴记录

  7. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  8. 记录篇,自己在项目中使用过的。

    图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

最新文章

  1. Opencv-Python学习笔记五
  2. 从零开始学 Python 之字符串
  3. sudo mount -o loop pm.img /mnt/floppy/mount 错误解决办法--mount 您必须指定文件系统的类型
  4. 条件变量为什么要和互斥锁一起使用
  5. 从集合中选出一些元素组成子集合,使得这些子集合符合某种约束
  6. WinForm 下实现一个自动关闭的MessageBox
  7. [转]网络爬虫(一):抓取网页的含义和URL基本构成
  8. Python全栈之路系列----之-----守护进程\进程锁\队列\生产者消费者模式\数据共享\进程池(同步,异步)\回调函数\concurrent.futures模块...
  9. 【转】VNode节点
  10. keytool命令详解 自签名证书
  11. 推荐个汇编语言编译器 XP系统
  12. HorizontalScrollView+recyclerView
  13. 流式传输 android,如何从android流式传输到ffserver
  14. React.Children.only expected to receive a single React element child.【react-transition-group】
  15. AI 程序员码说摄影图像基础
  16. gurobi求解目标规划问题案例
  17. 苹果手机软件闪退怎么解决_王者荣耀筑梦祈愿闪退设备不支持怎么办 王者荣耀筑梦祈愿闪退设备不支持解决方法...
  18. Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
  19. 苏门答腊岛地震 苏门答腊9.1级地震 2004年苏门答腊地震 印尼苏门答腊地震 印尼苏门答腊岛地震
  20. C++下实现全连接神经网络

热门文章

  1. Vue 组件间的传值(通讯)
  2. [Python学习] Django 权限控制
  3. [回顾]事件对象——event
  4. magento2 后台Grid点击column进行排序时会出现单个重复record
  5. systemtap gui
  6. 迟来的2013年总结及算法工程师/研究员找工作总结
  7. 关闭多个activity
  8. Android SDCard UnMounted 流程分析(三)
  9. 学以致用 知行合一 ——《产品管理与研发项目管理》课程有感
  10. [CTO札记]电纸书,将成为教学、阅读潮流