• xml、 Dao service 三层参数以及对应关系


    =======service   调用dao用params.put(K,Value);将参数传入后台。

      

    BaseResponse response = new BaseResponse();
    Map<String,Object> params = new HashMap<String,Object>();
    String queryByDay = byday.replaceAll("-","/");
    List<OrderDateQueryList> result = null;
    params.put("masterId", masterId);
    params.put("firstDay", queryByDay);
    params.put("lastDay", queryByDay);
    try {
    result = orderDateQueryDao.findWorkOrderListByMonth(params);
    response.setData(result);
    response.setInfo(ReturnCode.OK);
    response.setReturnCode(ReturnCode.STATUS_200);

    =====Dao

    public interface OrderDateQueryDao {
    List<OrderDateQueryList> findWorkOrderListByMonth(Map<String,Object> params) throws Exception;
    }

    ============xml

    <?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="com.eaju.dao.OrderDateQueryDao">
    <resultMap type="com.eaju.po.OrderDateQueryList" id="orderDateQueryList">
    <result property="id" column="fid" />
    <result property="workNo" column="work_no" />
    <result property="sendDate" column="send_date" />
    <result property="amount" column="amount" />
    .................
    </resultMap>

    <!-- 按月查询已预约工单信息 -->
    <select id="findWorkOrderListByMonth" parameterType="java.util.HashMap" resultMap="orderDateQueryList">
    <!-- select *
    from (select tt.*, ROWNUM as rn
    from ( -->
    SELECT t.fid,
    t.work_no,
    to_char(t.send_date,'yyyy/mm/dd HH24:mi:ss') send_date,
    to_char(t.complete_date,'yyyy/mm/dd HH24:mi:ss') completeDate,
    (select count(1) from  tb_work_order_item i
      where i.work_order_id = t.fid) item_count
    FROM tb_work_order t
    WHERE
    <![CDATA[
        t.master_id=#{masterId}
        and t.status_display='待服务'
        and to_date(to_char(t.booking_time,'yyyy/mm/dd'),'yyyy/mm/dd')>=to_date(#{firstDay},'yyyy/mm/dd')
        and to_date(to_char(t.booking_time,'yyyy/mm/dd'),'yyyy/mm/dd')<=to_date(#{lastDay},'yyyy/mm/dd')
    ]]>
    order by t.send_date desc
    <!-- ) tt
    where <![CDATA[ROWNUM <= #{rowEnd}]]>) ttt
    where <![CDATA[ttt.rn >= #{rowStart}]]> -->
    </select>


    </mapper>

  • 相关阅读:
    详解java定时任务
    Java之Exception
    Java设计模式
    Java中的static关键字解析
    浅析Java中的final关键字
    深入理解Java的接口和抽象类
    一个故事讲清楚NIO
    Java并发编程:线程池的使用
    Java垃圾回收机制
    ubuntu sublime text 2 破解版
  • 原文地址:https://www.cnblogs.com/21heshang/p/6026846.html
Copyright © 2020-2023  润新知