ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一文搞懂idea中的根目录和路径(以Mybatis为例) [打印本页]

作者: 曹旭辉    时间: 2024-5-14 22:10
标题: 一文搞懂idea中的根目录和路径(以Mybatis为例)
1.根目录概念:

1.1 项目根目录(Project Root)

1.2 内容根目录(Content Root)

1.3两者的关系

1.4 示例

假设你有一个名为 MyProject 的项目,该项目包罗两个模块:CoreModule 和 WebModule。在本地硬盘上,MyProject 的根目录可能看起来像如许:
  1. MyProject/ //项目根目录
  2. |-- .idea/
  3. |-- CoreModule/ //模块内容根目录(Content Root)
  4. |   |-- src/
  5. |   |   |-- main/
  6. |   |   |   |-- java/     (CoreModule 的源代码)
  7. |   |   |   |-- resources/ (CoreModule 的资源文件)
  8. |   |-- test/
  9. |   |-- CoreModule.iml
  10. |-- WebModule/  //模块内容根目录(Content Root)
  11. |   |-- src/
  12. |   |   |-- main/
  13. |   |   |   |-- java/     (WebModule 的源代码)
  14. |   |   |   |-- resources/ (WebModule 的资源文件)
  15. |   |-- test/
  16. |   |-- WebModule.iml
  17. |-- MyProject.iml
复制代码
在这个例子中,MyProject 是项目根目录,而 CoreModule 和 WebModule 则分别有自己的内容根目录。每个模块的内容根目录下进一步细分了源代码目录、测试代码目录和资源文件目录,在 Maven 构建工具的项目结构中,这些目录通常会被主动标记为源根目录
1.5 总结:

通过 IntelliJ IDEA 的项目结构设置,你可以轻松地管理这些目录和它们的依靠关系,从而确保项目标构建和运行符合预期。
2. 路径概念:

2.1 首先,我们回顾一下目录概念:

2.2 接下来,我们讨论路径概念:

2.3 MyBatis 示例

假设你有一个基于 Maven 的 MyBatis 项目,其结构如下:
  1. MyBatisProject/ (项目根目录)
  2. |-- .idea/
  3. |-- pom.xml
  4. |-- src/ (Content Root)
  5. |   |-- main/
  6. |   |   |-- java/ (Source Root for Java sources)
  7. |   |   |   |-- com/
  8. |   |   |       |-- itheima/
  9. |   |   |           |-- mapper/
  10. |   |   |               |-- UserMapper.java
  11. |   |   |-- resources/ (Source Root for resources)
  12. |   |       |-- com/
  13. |   |           |-- itheima/
  14. |   |               |-- mapper/
  15. |   |<configuration>
  16.     <mappers>
  17.         <mapper resource="com/itheima/mapper/UserMapper.xml"/>
  18.     </mappers>
  19. </configuration>   |-- UserMapper.xml
  20. |-- MyBatisProject.iml (项目模块文件)
复制代码
在这个例子中:
在 MyBatis 的设置中,你通常会使用源根路径来引用映射文件。比方,在 mybatis-config.xml 文件中:
  1. <configuration>
  2.     <mappers>
  3.         <mapper resource="com/itheima/mapper/UserMapper.xml"/>
  4.     </mappers>
  5. </configuration>
复制代码
这里的 resource 属性盼望的是相对于类路径(classpath)的资源路径,这通常与源根路径相对应。当 IntelliJ IDEA 构建项目时,它会确保这些源根目录下的文件被包罗在类路径中,从而 MyBatis 可以或许准确地加载映射文件。
2.4 总结:

相识这些路径概念对于在 IntelliJ IDEA 中准确设置和管理 MyBatis 项目是非常紧张的。它们帮助开发者清晰地组织项目结构,并确保文件可以或许被准确地引用和加载。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4