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 ...
随机推荐
- 使用依赖关系注入在 ASP.NET Core 中编写干净代码
ASP.NET Core 1.0 是 ASP.NET 的完全重新编写,这个新框架的主要目标之一就是更多的模块化设计.即,应用应该能够仅利用其所需的框架部分,方法是框架在它们请求时提供依赖关系.此外,使 ...
- cocos2d-x 3.0 事件处理
參考文章: star特530的CSDN博客:http://blog.csdn.net/star530/article/details/18325493 https://github.com/chuko ...
- [翻译] MCProgressView 使用自定义图片做进度显示
MCProgressView 使用自定义图片做进度显示 https://github.com/Baglan/MCProgressView Progress bar view with custom i ...
- C++运算符重载(友元函数方式)
我们知道,C++中的运算符重载有两种形式:①重载为类的成员函数(见C++运算符重载(成员函数方式)),②重载为类的友元函数. 当重载友元函数时,将没有隐含的参数this指针.这样,对双目运算符,友元函 ...
- html调用servlet(JDBC在Servlet中的使用)(2)
5.修改数据 5.1编写查询条件页面 修改单条数据的时候,首先是查询出单个数据的详细信息,然后根据实际需要部分修改或者全部修改.修改之后,数据会提交到数据库,数据库中保存更新以后的数据. 查询出单条数 ...
- CoreAudio实现录音播音和扬声器听筒模式的切换
本例子使用Core Audio实现类似于微信的音频对讲功能,可以录音和播放并且实现了听筒模式和扬声器模式的切换.录音主要使用AVAudioRecorder类来实现录音功能,播放则使用AVAudioPl ...
- 混沌数学之Kent模型
相关软件:混沌数学之离散点集图形DEMO 相关代码: // http://wenku.baidu.com/view/7c6f4a000740be1e650e9a75.html // 肯特映射 clas ...
- 网站流量分析指标-PV/UV/PR/IP
网站数据分析,经常会统计一个页面或者一个网站或者其他情况的PV/UV.下面简单说一下,这些量PV/UV/PR/IP. 1.PV PV(page view),即页面浏览量,或点击量.通常是衡量一个网络新 ...
- 细聊MySQL的分区功能
此篇主要介绍下MySQL的分区功能.我们分别从分区的概念.分区对于MySQL应用的优点.分区的类别及设置来和大家一起探讨下MySQL的分区. 什么是分区? MySQL在未启用分区功能时,数据库的单个表 ...
- C# WinForm开发系列 - GDI+【转】
http://blog.csdn.net/blue_sky6/article/details/53811435?locationNum=6&fps=1 C# WinForm开发系列 - GDI ...