TaskMapper
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="TaskMapper">
<sql id="taskColumns">TASK_ID,NUMBER,NAME,OWNER,TIME,DIR,DIR_URL,TYPE,STATUS</sql> <resultMap type="Task" id="taskResultMap" >
<id column="TASK_ID" property="taskId"/>
<result column="TASK_NUMBER" property="number"/>
<result column="NAME" property="name"/>
<result column="OWNER" property="owner"/>
<result column="TIME" property="time"/>
<result column="LOG_PATH" property="logPath"/>
<result column="LOG_URL" property="logURL"/>
<result column="TYPE" property="type"/>
<result column="STATUS" property="status"/>
</resultMap> <!-- 列表以分页形式 -->
<select id="listTaskPage" parameterType="page" resultType="pd" >
select * from PM_TASK t
where owner =#{pd.userName}
<if test="pd.keyw != null and pd.keyw != ''"><!-- 关键词检索 -->
and
(
t.NUMBER LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.NAME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.OWNER LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.DIR LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.TYPE LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
t.STATUS LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
)
order by TIME DESC
</if>
</select> <select id="listTaskByUname" parameterType="String" resultMap="taskResultMap">
select * from PM_TASK
where owner =#{userName} order by TIME DESC
</select> <select id="getTaskByTaskId" parameterType="pd" resultType="pd">
select * from PM_TASK
where TASK_ID=#{taskId} or number=#{number}
order by TIME DESC
</select> <insert id="insertTask" parameterType="Task">
insert into PM_TASK (
TASK_ID,
TASK_NUMBER,
NAME,
OWNER,
TIME,
LOG_PATH,
LOG_URL,
TYPE,
STATUS
) values (
#{taskId},
#{taskNumber},
#{name},
#{owner},
#{time},
#{logPath},
#{logURL},
#{type},
#{status}
)
</insert> <insert id="saveLogInfo" parameterType="pd">
insert into LOG_INFO (
LOG_ID,
TASK_NUMBER,
USERNAME,
FILE_NAME,
FILE_PATH,
CREATETIME,
REMARKS
) values (
#{logId},
#{taskNumber},
#{userName},
#{fileName},
#{filePath},
#{createTime},
#{remarks}
)
</insert> <update id="updateTask" parameterType="Task">
update PM_TASK set
NAME =#{name}
where
TASK_ID=#{taskId}
or number=#{number}
</update> <delete id="deleteByTaskId" parameterType="String">
delete from PM_TASK
where TASK_ID=#{taskId}
or number=#{number}
</delete> <select id="listPmResult" parameterType="page" resultType="pd" >
select * from PM_RESULT r
where TASK_ID =#{pd.taskId}
<if test="pd.keyw != null and pd.keyw != ''"><!-- 关键词检索 -->
and
(
r.TASK_ID LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.NEID LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.RECEIVE_REPORT_MSG_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.PROCESS_GET_FILE_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.PROCESS_STORE_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.PROCESS_FINISH_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.TOTAL_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
)
order by TIME DESC
</if>
</select> <select id="listPmResultForCharts" parameterType="page" resultType="pd" >
select NEID,GROUP_CONCAT(TIME_SPAN) as CATEGORY,GROUP_CONCAT(TOTAL_TIME) as DATAS from PM_RESULT
where TASK_ID =#{pd.taskId} GROUP BY NEID order by NEID DESC
</select>
<!-- 获取PO上报的详细信息 -->
<select id="listPOResult" parameterType="page" resultType="pd" >
select * from PM_PO_RESULT r
where STEP_NAME =#{pd.stepName}
<if test="pd.keyw != null and pd.keyw != ''"><!-- 关键词检索 -->
and
(
r.NEID LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.PO_NAME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
or
r.TOTAL_TIME LIKE CONCAT(CONCAT('%', #{pd.keyw}),'%')
)
order by TIME DESC
</if>
</select>
</mapper>
TaskMapper的更多相关文章
- Mapped Statements collection does not contain value for TaskMapper.selectByPrimaryKey
Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1.mapper.xml中没有加入name ...
- MyBatis的学习总结四:实现关联表查询【参考】
一.一对一的表关联查询(edi_test_task 和 edi_task_detail) 例子:一条任务明细对一条任务记录 对应的sql的映射xml文件如下: <?xml version=& ...
- MyBatis的学习总结三:优化MyBatis配置文件中的配置
一.优化Mybatis配置文件conf.xml中数据库的信息 1.添加properties的配置文件,存放数据库的信息:mysql.properties具体代码: driver=com.mysql.j ...
- Mybatis的学习总结二:使用Mybatis对表进行CRUD操作【参考】
一.使用Mybatis对表进行CRUD操作------基于XML的实现 1.定义SQL的映射文件 2.在conf.xml中进行注册. 2.创建测试类 [具体过程参考:Mybatis的学习总结一] 二. ...
- Mybatis的学习总结:mybatis的入门介绍
一.myBatis简述 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以 ...
- Java 对象属性的遍历
package com.cn.mybatis.test; import java.io.IOException; import java.io.InputStream; import java.lan ...
- MyBatis基础:MyBatis关联查询(4)
1. MyBatis关联查询简介 MyBatis中级联分为3中:association.collection及discriminator. ◊ association:一对一关联 ◊ collecti ...
- Bootstrap分页插件ajax返回数据,工具类的编写
使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href=&q ...
- MyBatis联表查询
MyBatis逆向工程主要用于单表操作,那么需要进行联表操作时,往往需要我们自己去写sql语句. 写sql语句之前,我们先修改一下实体类 Course.java: public class Cours ...
随机推荐
- 【centOS】centos7 查看和关闭防火墙
查看防火墙状态 firewall-cmd --state running代表防火墙正在运行 停止firewall systemctl stop firewalld.service 禁止firewall ...
- AIX加入�能够telnet远程连接账号方法
AIX 中加入�账号能够使用命令mkuser 和 SMIT 两种方式,这里介绍SMIT方式 1.使用root 账号登录AIX 2.输入 smitty user 3.选择Add a User 4.输入& ...
- [ IOS ] iOS-控制器View的创建和生命周期
reference to : 1. 控制器View的创建 首先我们来看一下控制器view创建的流程图 控制器view加载.jpeg 从图中我们可以看出,在控制器view加载过程中有两个重要的方法lo ...
- 简明python教程 --C++程序员的视角(五):面向对象的编程
面向对象的编程 在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术. 对象可以使用普通的属于对象的变量存储数据.属于一 ...
- 23.读写锁ReadWriteLock
ReentrantReadWriteLock 所谓的读写锁,是访问资源共享共享锁.互斥锁,如果对资源加了写锁,其他线程无法获取写锁与读锁,但是持有写锁的线程,可以对资源 加读锁:如果一 ...
- Python编程学习,高效求解素数程序实例
素数是编程中经常需要用到的. 作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算. #coding:utf-8 #设置python文件的编码为utf-8, ...
- input框设置onInput事件只能输入数字,能兼容火狐IE9
使用onInput()事件 onInput()是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通 ...
- 解决WordPress 页面无法评论的问题
最近在使用WordPress制作一个企业网站,因为是企业网站所以文章和页面都不需要评论功能,因此在主题里禁用掉了评论功能 //禁用页面和文章的评论功能//add_filter('the_posts', ...
- [Javascript] Prototype 2 Object.create()
function Fencepost (x, y, postNum){ this.x = x; this.y = y; this.postNum = postNum; this.connections ...
- 100款免费的旅游素材(PSD)
本地下载 素材一直都是网页设计者们大爱,不同的类型和设计总能带给人们新鲜感.今天带来的这100个免费的旅行素材,PSD格式,可以自定义色彩.一定可以带给你们非常惊喜!