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 ...
随机推荐
- 【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方 ...
- python测试开发django-6.模板中include使用
前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了 ...
- 《Windows核心编程》第2章——字符和字符处理
ANSI和UNICODE 计算char和wchar_t的长度都一样,都是5,但是二者在内存中的布局实际上是不同的:
- R语言缺点
R的优点:免费,开源,体积小.缺点:对大文本处理差,另外一个也在于开源,package如果出错,烦死你.当你跑比较大的simulation,对效率有要求的时候,有时还是不得不用C,这可能是10小时和1 ...
- Visual Studio 2015官方社区版/专业版/专业版下载地址
Visual Studio 2015官方社区版/专业版/专业版下载地址 以下 Visual Studio 2015 社区版/专业版/专业版资源都是官方MSDN原版下载资源,统一为ISO格式镜像,使用解 ...
- 第六章 企业项目开发--cookie
注:本章代码基于<第五章 企业项目开发--mybatis注解与xml并用>的代码,链接如下: http://www.cnblogs.com/java-zhao/p/5120792.html ...
- windows server 2008 远程桌面(授权、普通用户登录)~ .
大家好,因公司上ERP系统,用户端需要远程到服务器,但大家都知道微软默认只有2个,所以没有办法达到我公司的要求. 在网上找了很久也没有找到合适的文章,要不就这里说一点,那里说一点,没有一个全的,还有很 ...
- Effective C++ 条款27
尽量少做转型动作 尽量少做转型动作有什么目的?非常明显无非就是提高程序的稳定性.提高程序的运行效率. 那么.有哪些转型方式?每种方式都有什么弱点? 这是我们本节学习的重点. C++有四种转型: con ...
- 你使用 Web 平台安装程序命令行工具
你使用 Web 平台安装程序命令行工具 获取的软件由其所有者授权给你.Microsoft 未授予你第三方软件的任何权利.已成功加载主源: https://go.microsoft.com/?linki ...
- [jQuery] Custom event trigger
$(document).ready(function(){ // Get Weather $('button').on('show.weather', function() { var results ...