智能摘要文章源自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 2020 超神之路,很肝~文章源自JAVA秀-https://www.javaxiu.com/39253.html
中文详细注释的开源项目文章源自JAVA秀-https://www.javaxiu.com/39253.html
RPC 框架 Dubbo 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
网络应用框架 Netty 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
消息中间件 RocketMQ 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
数据库中间件 Sharding-JDBC 和 MyCAT 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
作业调度中间件 Elastic-Job 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
分布式事务中间件 TCC-Transaction 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
Eureka 和 Hystrix 源码解析文章源自JAVA秀-https://www.javaxiu.com/39253.html
Java 并发源码文章源自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
说明文章源自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
说明
最近一周都在写报表,样式很统一,上面是查询条件,下面是查询结果,页面如下图所示。由于要写很多报表,都是重复的工作,所以部门里的小哥哥在写了一个基于node的小程序,直接配置JSON文件,就可以生成报表模板,感觉很强(后面想学习一下)。文章源自JAVA秀-https://www.javaxiu.com/39253.html
作为一个优秀的CV工程师(复制粘贴),我也没怎么写前端的工作,直接用生成的模板就好了,但是后台的查询我还是稍微走心的。由于JAVA基础不是很好,总结的可能出错,欢迎大家批评指正。文章源自JAVA秀-https://www.javaxiu.com/39253.html
文章源自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
文章源自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
文章源自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
最近更新《芋道 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

评论