科普:controller,service,serviceImpl,mapper,xml等几个文件的作用

沙海 2021年7月28日03:58:32Java评论75字数 3623阅读12分4秒阅读模式
摘要

智能摘要

智能摘要文章源自JAVA秀-https://www.javaxiu.com/39253.html

要写很多报表,都是重复的工作,所以部门里的小哥哥在写了一个基于node的小程序,直接配置JSON文件,就可以生成报表模板,感觉很强(后面想学习一下)。作为一个优秀的CV工程师(复制粘贴),我也没怎么写前端的工作,直接用生成的模板就好了,但是后台的查询我还是稍微走心的。由于JAVA基础不是很好,总结的可能出错,欢迎大家批评指正。欢迎加入我的知识星球,一起探讨架构,交流源码。文章源自JAVA秀-https://www.javaxiu.com/39253.html

原文约 3355 | 图片 7 | 建议阅读 7 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用

点击关注 ? Java基基 文章源自JAVA秀-https://www.javaxiu.com/39253.html

收录于话题文章源自JAVA秀-https://www.javaxiu.com/39253.html

#Java基基文章源自JAVA秀-https://www.javaxiu.com/39253.html

264个文章源自JAVA秀-https://www.javaxiu.com/39253.html

点击上方“Java基基”,选择“设为星标”文章源自JAVA秀-https://www.javaxiu.com/39253.html

做积极的人,而不是积极废人!文章源自JAVA秀-https://www.javaxiu.com/39253.html

文章源自JAVA秀-https://www.javaxiu.com/39253.html

源码精品专栏文章源自JAVA秀-https://www.javaxiu.com/39253.html

 文章源自JAVA秀-https://www.javaxiu.com/39253.html

文章源自JAVA秀-https://www.javaxiu.com/39253.html

来源:blog.csdn.net/congweijing/文章源自JAVA秀-https://www.javaxiu.com/39253.html

article/details/82499627文章源自JAVA秀-https://www.javaxiu.com/39253.html

说明

最近一周都在写报表,样式很统一,上面是查询条件,下面是查询结果,页面如下图所示。由于要写很多报表,都是重复的工作,所以部门里的小哥哥在写了一个基于node的小程序,直接配置JSON文件,就可以生成报表模板,感觉很强(后面想学习一下)。文章源自JAVA秀-https://www.javaxiu.com/39253.html

作为一个优秀的CV工程师(复制粘贴),我也没怎么写前端的工作,直接用生成的模板就好了,但是后台的查询我还是稍微走心的。由于JAVA基础不是很好,总结的可能出错,欢迎大家批评指正。文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

图片文章源自JAVA秀-https://www.javaxiu.com/39253.html

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

下图为java约定俗成的几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

图片文章源自JAVA秀-https://www.javaxiu.com/39253.html

二、在项目中的使用情况,由于业务逻辑很简单,所以每个文件中的代码行数都很少

/** * 资产rim项目信息报表 * */@RequestMapping(value = "/hls/cus/rpt/rim/project/detail/query")@ResponseBodypublic ResponseData rptRimProjecrDetailQuery(@RequestBody Map map) {    return new ResponseData(hlsCusRptRimProjectDetailService.rptRimProjectDetailQuery(map));}
public interface HlsCusRptRimProjectDetailService extends IBaseService<HlsCusRptRimProjectDetail>,ProxySelf<HlsCusRptRimProjectDetailService> {    List<Map> rptRimProjectDetailQuery(Map map);}
@Overridepublic List<Map> rptRimProjectDetailQuery(Map map) {  int page = Integer.parseInt(String.valueOf(map.get("page")));  int pageSize = Integer.parseInt(String.valueOf(map.get("pageSize")));  PageHelper.startPage(page,pageSize);  return hlsCusRptRimProjectDetailMapper.rptRimProjectDetailQuery(map);}
public interface HlsCusRptRimProjectDetailMapper extends Mapper<HlsCusRptRimProjectDetail> {    List<Map> rptRimProjectDetailQuery( Map<String, Object> map);// 资产rim表项目信息报表}
<select id="rptRimProjectDetailQuery" resultMap="BaseResultMap">    SELECT    V.*,    (case when V.REMAIN_PRINCIPAL > 0 then (V.REMAIN_PRINCIPAL - nvl(    (SELECT SUM(CCC.DUE_AMOUNT)    FROM CON_CONTRACT_CASHFLOW CCC    WHERE CCC.CONTRACT_ID = V.CONTRACT_ID    AND CCC.CF_ITEM = 5)    ,0)) else 0 end) as PROJECT_EXPOSURE    FROM (SELECT    --项目编号    CC.PROJECT_CONTRACT_NUMBER PROJECT_NUMBER,    -------------------------省略部分代码-------------------------    -- 项目核销申请日期    (SELECT CCT.TERMINATION_DATE    FROM CON_CONTRACT_TERMINATION CCT    WHERE CCT.CONTRACT_ID = CC.CONTRACT_ID) TERMINATION_DATE,    CC.BEFORE_RENT_FLAG    FROM CON_CONTRACT CC    LEFT JOIN PRJ_PROJECT PP    ON CC.PROJECT_ID = PP.PROJECT_ID    WHERE    cc.contract_status IN ('INCEPT', 'TERMINATE', 'ET')    OR (CC.contract_status = 'SIGN' AND cc.before_rent_flag = 'Y')    ) V    ----------------下面写查询条件----------------------    <where>        <if test="projectNumber !=null and projectNumber !=''">            and v.project_number like concat(concat('%',#{projectNumber}),'%')        </if>        <if test="businessType !=null and businessType.size() !=0">            and v.business_type in            <foreach item="item" index="index" collection="businessType" open="(" separator="," close=")">                #{item}            </foreach>        </if>    </where></select>

- END -文章源自JAVA秀-https://www.javaxiu.com/39253.html

欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

已在知识星球更新源码解析如下:文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

科普:controller,service,serviceImpl,mapper,xml等几个文件的作用文章源自JAVA秀-https://www.javaxiu.com/39253.html

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。文章源自JAVA秀-https://www.javaxiu.com/39253.html

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。文章源自JAVA秀-https://www.javaxiu.com/39253.html

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。文章源自JAVA秀-https://www.javaxiu.com/39253.html

文章源自JAVA秀-https://www.javaxiu.com/39253.html

文章有帮助的话,在看,转发吧。谢谢支持哟 (*^__^*)
文章源自JAVA秀-https://www.javaxiu.com/39253.html

阅读原文文章源自JAVA秀-https://www.javaxiu.com/39253.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定