QQ登录

只需一步,快速开始

扫一扫,微信登录

java中几个文件的作用理解,以简单的查询为例

已有 272 次阅读2019-4-3 15:30


一、controller、service、serviceImpl、Mapper、Xml等文件的作用

下图为java约定俗成的几个文件的作用

java文件

二、在项目中的使用情况,由于业务逻辑很简单,所以每个文件中的代码行数都很少
  • controller.java
  1. /**
  2. * 资产rim项目信息报表
  3. *
  4. */
  5. @RequestMapping(value = "/hls/cus/rpt/rim/project/detail/query")
  6. @ResponseBody
  7. public ResponseData rptRimProjecrDetailQuery(@RequestBody Map map) {
  8. return new ResponseData(hlsCusRptRimProjectDetailService.rptRimProjectDetailQuery(map));
  9. }
  • service.java
  1. public interface HlsCusRptRimProjectDetailService extends IBaseService<HlsCusRptRimProjectDetail>,ProxySelf<HlsCusRptRimProjectDetailService> {
  2. List<Map> rptRimProjectDetailQuery(Map map);
  3. }
  • serviceImpl.java
  1. @Override
  2. public List<Map> rptRimProjectDetailQuery(Map map) {
  3. int page = Integer.parseInt(String.valueOf(map.get("page")));
  4. int pageSize = Integer.parseInt(String.valueOf(map.get("pageSize")));
  5. PageHelper.startPage(page,pageSize);
  6. return hlsCusRptRimProjectDetailMapper.rptRimProjectDetailQuery(map);
  7. }
  • mapper.java
  1. public interface HlsCusRptRimProjectDetailMapper extends Mapper<HlsCusRptRimProjectDetail> {
  2. List<Map> rptRimProjectDetailQuery( Map<String, Object> map);// 资产rim表项目信息报表
  3. }
  • mapper.xml
  1. <select id="rptRimProjectDetailQuery" resultMap="BaseResultMap">
  2. SELECT
  3. V.*,
  4. (case when V.REMAIN_PRINCIPAL > 0 then (V.REMAIN_PRINCIPAL - nvl(
  5. (SELECT SUM(CCC.DUE_AMOUNT)
  6. FROM CON_CONTRACT_CASHFLOW CCC
  7. WHERE CCC.CONTRACT_ID = V.CONTRACT_ID
  8. AND CCC.CF_ITEM = 5)
  9. ,0)) else 0 end) as PROJECT_EXPOSURE
  10. FROM (SELECT
  11. --项目编号
  12. CC.PROJECT_CONTRACT_NUMBER PROJECT_NUMBER,
  13. -------------------------省略部分代码-------------------------
  14. -- 项目核销申请日期
  15. (SELECT CCT.TERMINATION_DATE
  16. FROM CON_CONTRACT_TERMINATION CCT
  17. WHERE CCT.CONTRACT_ID = CC.CONTRACT_ID) TERMINATION_DATE,
  18. CC.BEFORE_RENT_FLAG
  19. FROM CON_CONTRACT CC
  20. LEFT JOIN PRJ_PROJECT PP
  21. ON CC.PROJECT_ID = PP.PROJECT_ID
  22. WHERE
  23. cc.contract_status IN ('INCEPT', 'TERMINATE', 'ET')
  24. OR (CC.contract_status = 'SIGN' AND cc.before_rent_flag = 'Y')
  25. ) V
  26. ----------------下面写查询条件----------------------
  27. <where>
  28. <if test="projectNumber !=null and projectNumber !=''">
  29. and v.project_number like concat(concat('%',#{projectNumber}),'%')
  30. </if>
  31. <if test="businessType !=null and businessType.size() !=0">
  32. and v.business_type in
  33. <foreach item="item" index="index" collection="businessType" open="(" separator="," close=")">
  34. #{item}
  35. </foreach>
  36. </if>
  37. </where>
  38. </select>

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

客服QQ
3502589325 周一至周日:09:00 - 21:00

途鸟吧是一个中小学网课共享平台,为广大中小学生和成人职业教育提供课程分享和互换渠道,目前平台有网课上万部,内容包含小学、初中、高中以及成人职业教育。

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

QQ|Archiver|手机版|小黑屋|途鸟吧知识分享论坛 |网站地图

GMT+8, 2024-6-16 17:11 , Processed in 0.098307 second(s), 31 queries .

返回顶部