1.项目背景

一个controller,一个serivce,多个dao层

service里面更具用户的不同参数调用不同的dao进行实例化,时候在调用方法。

2.不要问为什么设计,那是因为一个模块对应37张表,用户根据下拉选择输入不同的表单(说白点,点击页面新增弹出下拉框,让用户选择填写那张表单,再来一句,各个表之间没有相同的字段),所以此模块肯定是一个controller,一个service,各个dao对应不同的表进行增删改查操作

3.所以在service层必然有一个语句需要判断实例化那个dao,用注入也行

if(flag == dao1){

}else if(flag == dao2){

}else if(flag == dao3){

}else if(flag == dao4){

}else if(flag == dao5){

}else if(flag == dao6){

}

........就要写25个(不管是switch还是if都避免不了)

4.所以这样的方式有没有好一点的方式进行处理,不用写这么多的判断。

java多if语句的优化方案_Java代码多分支语句优化相关推荐

  1. java程序优化快捷键_Java 代码中针对性能优化的总结方案

    在一个好的项目中代码优化是永远离不开的话题,如果有充足的时间开发和维护代码,必须考虑每个可以优化的细节,日积月累,项目的质量才会上升,代码优化是绝对有必要的工作.代码优化的主要目的是减少代码块,提升代 ...

  2. java分支语句有哪些_Java代码多分支语句优化

    DIEA 我记着if else和switch case语句都可以用命令模式来重构interface dao{    crdu() ;}class ConcreteDao implements dao{ ...

  3. java性能优化方案_Java性能优化要点

    Java性能优化要点 本文介绍如何通过以下几点从Java中挤压出性能,该大部分经验来自于Netty作者. JITJava即时编译器 当Java执行runtime环境时,每遇到一个新的类,JIT编译器在 ...

  4. java循环语句有哪三类_java中的循环语句有哪些

    Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...

  5. java 每行打印五个数字_java代码练习======每隔5行打印数字

    总结:当我们感觉数字排列横排,竖排不好看的时候,学会空几行在排列,哎呦,效果不错喔 package com.aa; public class West2 { public static void ma ...

  6. java产生不重复随机学生学号_Java代码随机产生学号

    自定义随机抽取学号java程序 (可自定义总人数与所需人数) import java.io.; import javax.swing.; import java.util.; import jxl.; ...

  7. c语言关掉编译优化,C/C++代码被 VS 2010 优化掉了,如何关闭优化?

    作为一个疯狂的汇编C/C++爱好者,写完代码看看被编译成什么自然很好奇, 打开反汇编调试,Debug给的东西很乱: 比如断点指令一个劲填充栈区防止程序跑飞了. int main(void) { 003 ...

  8. 项目优化方案及分析过程,解决办法

    一.工具和排查方法 二.大批量的导入导出优化 三.抽样计算功能的优化 1.1. 工具和排查方法 1.1.1. 使用jdk自带的 jconsole,直接在cmd命令中打入jconsole,就会弹出一个窗 ...

  9. Mysql性能优化方案

    2019独角兽企业重金招聘Python工程师标准>>> 内容简介:这是一篇关于mysql 性能优化的文章.网上有不少mysql 性能优化方案,不过,mysql的优化同sql serv ...

最新文章

  1. C 语言中的 switch 语句 case 后面是否需要加大括号
  2. python - socket模块1
  3. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...
  4. *【CodeForces - 1150D】Three Religions(dp,预处理,思维)
  5. java算法概述,Java数据结构与算法基础(一)概述与线性结构
  6. ES 11 - 配置Elasticsearch的映射 (mapping)
  7. asp.net webform设计思路的思考
  8. idea 创建Javaweb 动态工程
  9. Python基础知识笔记(一)
  10. Squid 代理服务器
  11. java snmpv3_snmpv3 java实现
  12. 一个java项目的开发流程
  13. linux 查看硬盘序列号
  14. loadRunner12压力测试工具使用流程
  15. windows-sys15:windows11 Android 子系统安装和apk应用安装
  16. 搜索结果排列html模板,搜索结果页优化-城市模板
  17. deploy 在私有仓库部署包 aven-metadata.xml 出现空文档报错 解决方案
  18. 【Web前端HTML5CSS3】05-样式继承与其他概念
  19. NOI2018 冒泡排序规律证明
  20. 计算机机房装修效果图,机房布线效果图

热门文章

  1. [k8s] 第七章 Service详解
  2. python 实现文本搜索_python根据BM25实现文本检索
  3. 性能测试工具Lmbench的使用和下载
  4. java digester_Digester
  5. php 查oracle 表不存在报错处理,Oracle ORA-08104报错处理方法及注意事项
  6. jvm对象从新生代到老年代_深入理解jvm内存模型以及gc原理
  7. 变速更顺滑_1.6TGDI直喷发动机+7速湿式双离合自动变速箱,表现会如何?
  8. 最佳页面置换算法代码_(存储管理)页面置换算法
  9. HTML5 服务器发送事件(Server-Sent Events)介绍
  10. 工程师文化:Chrome快捷键