intelliJ idea创建分层的项目结构

2023-05-16


原文地址:http://www.yanwushu.com/post/35.html


本文使用intelliJidea 14

在idea中创建一个分层(视图层、业务逻辑层、数据访问层)的项目步骤如下:

1.      创建一个project,idea在创建project的时候会默认创建一个module,此时,给这个project和module命名(比如hello_client,表示这是项目的客户端也就是视图层),并且指定项目存放路径。

2.      新建一个module,新建的时候路径指定为和上面的hello_client同级。命名为hello_service,表明这是项目的业务逻辑层。

3.      新建一个module,命名为hello_dal,表示这是项目的数据访问层,同上,此module的目录指定为和hello_client、hello_service同级。

4.      此时在project窗口中会看到并列的三个module。开发的时候就可以在不同的层次上放置不同的代码。如下图:


图:三个同级的module代表项目中的三个不同层

5.      在项目中hello_client会引用hello_service的代码,而hello_service会引用hello_dal的代码。在idea中添加引用的方式为:

a)        选中任意一个module,按F4进入project structure;

b)        选择左侧的modules菜单;

c)        选择中间的hello_client,选中右侧的dependencies选项卡,点击右侧的绿色+按钮,选择modeule dependecy,在弹出的选择框中选择hello_service。

d)        这样就为hello_client添加了hello_service的引用。直接在hello_client中引用hello_service的代码即可。

e)        同理,添加hello_service对hello_dal的引用。


图:hello_client添加对hello_service的引用

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

intelliJ idea创建分层的项目结构 的相关文章

  • 创建vue项目时报错Failed to download,解决办法

    当我们想要通过vue脚手架 xff0c 创建一个vue项目时 xff0c 正常的步骤是 xff0c 通过执行下面命令 xff1a vue init webpack 项目名 然后根据自己的实际情况 xff0c 选择需要安装哪些东西 xff0c
  • Linux下生产者与消费者实现的问题详解

    生产者与消费者问题 什么是生产者消费者问题 xff1f 背景问题的核心解决思路 单生产者和单消费者同步信号的使用伪代码 xff08 逻辑 xff09 解释上述伪代码 多生产者和多消费者与单生产者和单消费者的区别理解多生产者和多消费者解决方法
  • 参加中国移动开发者大会有感

    作为我校CSDN俱乐部的主席 xff0c 我很荣幸受到CSDN的邀请参加中国移动开发者大会 xff0c 下面写点自己的感悟 xff1a 移动互联网应用大时代已经到来 xff0c 所有的IT应用都将移动化 xff0c 所有的信息服务都将移动化
  • ESXI 安装并部署主机

    一 ESXI的相关知识 ESXI是VMware的企业虚拟化产品 xff0c 可视为虚拟化的平台基础 xff0c 部署于实体服务器 不同于VMware Workstation VMware Server xff0c ESXI采用的是 xff0
  • html中的简单实例演示(checkbox)的使用

    演示一个小小的例子 xff1a 在购物车里面 xff0c 我们能够勾选自己所选的商品 xff0c 然后能够显示出相应的价格 1 xff0c 首先显示出相应的界面 xff1a 相关 代码 xff1a lt body gt 商品列表 xff1a
  • CAS4.0配置Mysql数据库,认证失败

    CAS4 0配置Mysql数据库 xff0c 认证失败 真崩溃啊 xff0c 看别人的视频都能成功 xff0c 自己研究一下午了 xff0c 也还是不行 问题出在哪儿呢 xff1f 请大神指教 三个jar包 xff1a 代码片 span c
  • FtpURLConnection 图片下载编码问题

    写道 问题 xff1a 1 xff09 Web项目中下载图片 存在下载不全 xff0c 丢失部份图片 2 xff09 FTP路径存在中文图片名称或中文路径 3 xff09 直接运行Main方法可以下载图片 xff0c 放在Web项目中下载失
  • nginx http跳转到https总结

    查找了一些资料 在这里终结一下 提供给大家参考 Nginx环境下强制http转https设置方法 方法一 下面代码照搬过去就行 无需做任何修改 春哥技术博客推荐此种方法 非常简单 改完以后实时生效 不用重启服务器 if scheme htt
  • SpringBoot 整合Thymeleaf教程及使用

    Thymeleaf 是一款用于渲染 XML XHTML HTML5 内容的模板引擎 它与 JSP xff0c Velocity xff0c FreeMaker 等模板引擎类似 xff0c 也可以轻易地与 Spring MVC 等 Web 框
  • Window2012R2 忘记密码解决办法

    推荐 xff1a ISO映像修复法 xff08 步骤复杂但方法管用 xff09 以WMware虚拟机中WindowServer2008R2忘记开机密码为例 1 xff09 配置虚拟主机的CD ROM 启动VMware虚拟机程序 选中Wind
  • linux下查找文件及查找包含指定内容的文件常用命令。

    xfeff xfeff 每一种操作系统都是由成千上万个不同种类的文件所组成的 其中有系统本身自带的文件 xff0c 用户自己的文件 xff0c 还有共享文件等等 我们有时候经常忘记某份文件放在硬盘中的哪个地方 在微软的Windows操作系统
  • 知识图谱构建技术

    知识图谱的构建技术包括知识抽取 知识融合 知识加工和知识更新等 图1 知识图谱构建技术流程图 1 1 知识抽取 知识抽取就是自动化或半自动化的从原始数据中获得实体 关系及属性等可用知识单元 早期是基于规则的知识抽取 xff0c 通过人为预先
  • 答“我们的团队项目是否有大泥球?”

    总结了一下 xff0c 产生大泥球的主要原因有下面这些原因 xff1a xff08 1 xff09 一次性代码 xff08 2 xff09 碎片式增长 xff08 3 xff09 为了让软件不出问题 xff08 4 xff09 Copy p
  • JSON是什么

    提起 JSON xff0c 作为如今最受欢迎的数据交换格式 xff0c 可以说是无人不知 无人不晓了 JSON 全称 JavaScript Object Notation xff08 JS 对象简谱 xff09 xff0c 自诞生之初的小目
  • <操作系统> 售票员司机问题(信号量) C语言实现

    问题描述 xff1a 思路 xff1a 代码 xff1a span class token macro property span class token directive keyword include span span class
  • 展锐T7520(ANDROID 11) boot.img解包

    1 make unpack bootimg 或者 prebuilts build tools linux x86 bin ninja f out combined ninja unpack bootimg 2 export PATH 61
  • 连通图(求桥的数量)

    桥 xff1a 连通图中存在的必经之路 xff0c 我们成为桥 xff0c 如果把此路断开 xff0c 连通图便会变成两个图 判断是否是桥的方式 low v gt dfn u 题目链接 AC代码 xff1a include lt bits
  • Lotti引发的java.lang.StackOverflowError

    在项目中将lottie从2 8 0版本进行升级至4 2 0版本后 xff0c 突然出现堆栈内存错误 xff0c 最后查找原因是因为在onAnimationEnd 回调方法中调用resumeAnimation 方法 xff0c 而在resum
  • Ubuntu 服务器操作笔记 之 安装SSH

    1 gt sudo apt get install openssh server 安装SSH 2 gt sudo ps e grep ssh 查询 SSH是否启动 3 gt sudo etc init d ssh start 如果没有 则启
  • 分析APP的安装流程 API29

    先总结一下安装流程 xff0c 以及比较重要的类 PackageInstallerActivity java xff1a 在文件管理器里点击apk后就会调用该类 xff0c 主要用于显示要安装的apk的一些权限信息 InstallAppPr

随机推荐

  • Linux下安装KDE桌面环境

    Linux中有许多桌面应用环境 xff0c 在这其中除了deepin的dde桌面之外 xff0c 界面和功能都很强大好用的就是kde了 下面我来分享一下我的kde安装经过 我的Linux发行版是deepin的v15 11版本 xff0c 尝
  • json去掉指定字段

    lt dependency gt lt groupId gt org json lt groupId gt lt artifactId gt json lt artifactId gt lt version gt 20160810 lt v
  • mac 安装 man中文文档

    配置环境 brew install autotoolsbrew install python3brew install openccbrew install automake 下载源码 https github com man pages
  • 【NLP最佳实践】Huggingface Transformers实战教程

    内容简介 x1f917 手把手带你学 xff1a 快速入门Huggingface Transformers 和鲸链接 xff1a https www heywhale com home activity detail 61dd2a3dc23
  • visual studio配置clang开发环境

    一 安装环境 1 下载visual studio 2 选择工作负载 xff0c 使用c 43 43 的桌面开发 3 选择单个组件 xff0c 搜索clang xff0c 勾选两个组件 4 点击安装 等待安装完成 二 测试环境 xff1a 在
  • DeepSpeed-Chat:最强ChatGPT训练框架,一键完成RLHF训练!

    https github com microsoft DeepSpeedExamples tree master applications DeepSpeed Chat 一个快速 负担得起 可扩展和开放的系统框架 xff0c 用于实现端到端
  • BigCode开放性能超越Copilot的代码生成模型Starcoder

    BigCode释出高效能程式码生成模型StarCoderBase xff0c 与为Python调校的StarCoder xff0c 效能超越GitHub Copilot初期版本所用的OpenAI code cushman 001模型 xff
  • 【LLM系列之FLAN-T5/PaLM】Scaling Instruction-Finetuned Language Models

    论文题目 xff1a Scaling Instruction Finetuned Language Models 论文链接 xff1a https arxiv org pdf 2210 11416 pdf github链接 xff1a ht
  • LlamaIndex :面向QA 系统的全新文档摘要索引

    在这篇博文中 xff0c 我们介绍了一种全新的 LlamaIndex 数据结构 xff1a 文档摘要索引 我们描述了与传统语义搜索相比 xff0c 它如何帮助提供更好的检索性能 xff0c 并通过一个示例进行了介绍 背景 大型语言模型 LL
  • html中各种hr样式

    第一种 lt hr style 61 34 height 2px border none border top 2px dotted 185598 34 gt height 2px 是hr的高度 border none 是没有边框 bord
  • Python爬虫系列(五)360图库美女图片下载

    这几天终于忙完毕设和学校的事情 xff0c 终于有时间来写Python了 xff08 xffe3 xffe3 xff09 前些天在群里看到有人讨论这个360美女图库 的爬取 自己今天也尝试下 xff08 蛮简单 xff09 因为这个网站是下
  • Python 过滤字母和数字

    实例1 crazystring 61 39 dade142 0142f ad 39 只保留数字 new crazy 61 filter str isdigit crazystring print 39 39 join list new cr
  • Python人工智能之图片识别,Python3一行代码实现图片文字识别

    自学Python3第5天 xff0c 今天突发奇想 xff0c 想用Python识别图片里的文字 没想到Python实现图片文字识别这么简单 xff0c 只需要一行代码就能搞定 作者微信 xff1a 2501902696 from PIL
  • Contrastive Loss(对比损失)

    Contrastive Loss 在传统的siamese network中一般使用Contrastive Loss作为损失函数 xff0c 这种损失函数可以有效的处理孪生神经网络中的paired data的关系 siamese networ
  • maven详细配置

    Maven 本质 xff1a 项目管理工具 可以做到整体编译 测试 xff0c 快速打包部署 作用 xff1a 项目构建 xff0c 提供标准的构建方式依赖管理 xff0c 避免版本冲突 生命周期 xff1a mvn clean 清理编译项
  • clang ast基本命令的使用

    1 生成二进制文件 clang emit ast input cpp 需要二进制文件相应的查看器才可以读 xff0c txt打开乱码了 2 直接在控制台打印输出 clang Xclang ast dump fsyntax only inpu
  • unreferenced local variable

    有时候编译程序的时候会发现下面的错误 warning C4101 39 n 39 unreferenced local variable 其实就是程序里面定义了变量但是没有使用 xff0c 才会有这样的警告 解决方法就是像下面这样定义 in
  • 来自一位女程序员8年的总结。

    8年了 xff0c 从来没有像今天说总结这一下 我认为这是我的一个进步吧 8年 xff0c 包括上北大青鸟培训的2年 xff0c 然后6年的工作 xff0c 换了很多家公司 有个人原因也有公司原因 先说一下培训的那2年 xff0c 我们学习
  • Nginx配置重定向和反向代理(转发)

    重定向 地址重定向 xff1a 是指当使用者浏览某个网址时 xff0c 将他导向到另一个网址的技术 常用在把一串很长的网址 xff0c 转成较短的网址 因为当要传播某网站时 xff0c 常常因为网址太长 xff0c 不好记忆 xff1b 又
  • intelliJ idea创建分层的项目结构

    原文地址 xff1a http www yanwushu com post 35 html 本文使用intelliJidea 14 在idea中创建一个分层 xff08 视图层 业务逻辑层 数据访问层 xff09 的项目步骤如下 xff1a