IDEA在创建包时如何把包分开实现自动分层(方法详解)

 更新时间:2023年09月11日 15:49:55   作者:FBI HackerHarry浩  
这篇文章主要介绍了IDEA在创建包时如何把包分开实现自动分层,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

IDEA在创建包时如何把包分开实现自动分层

一、为什么要把包分开

一开始的时候,我也一直以为包连在一起和分开没什么区别,直到今天遇到了一个问题,在写mybatis的配置文件时,采用包扫描扫描不到文件,此时报错了。

经过我细心的研究发现,配置文件中的路径是用 / 区分,而包连在一起是用 . 连接的,所以路径不对。

一开始我还以为这种方式是idea独特的处理方法,也没想太多。但实际上, . 和 / 是有区别的,具体体现在你写路径的时候,尤其是在maven项目中,写配置时会发现程序找不到文件,找了半天错也找不出来,因为压根就不知道这个会有影响。在写配置文件时,采用包扫描的方式会报错,因为尽管mapper.xml和接口文件在同一个包中,但编译到target文件夹时,这两个文件会分道扬镳,一个在com.xxx/mapper中,一个在com/xxx/mapper包中。

二、建包时如何把包自动分开

1.分开前的样子:

2.自动分层方法为:点击图片上的齿轮按钮 ,然后在选项中选择Compact Middle Packages

3.分开后的样子:

三、如何编写配置文件路径?

一开始我是用.来表示上下级关系的,但这样很快就会发现哪里不对。我们会发现路径不对,用.和用/是两回事,表示路径的正确方法应该是com/itbaizhan/xxx/xxx/…,如:

创建路径时,上面是:com/itbaizhan/springbootmybatis/mapper/StudentMapper

下面是:com.itbaizhan.springbootmybatis.mapper.StudentMapper

到此这篇关于IDEA在创建包时如何把包分开实现自动分层的文章就介绍到这了,更多相关idea创建包自动分层内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot 使用 Maven 打包方式

    SpringBoot 使用 Maven 打包方式

    maven打包有三种方式 pom、jar、war,本篇文章给大家介绍SpringBoot 使用 Maven 打包方式,结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Spring cloud 查询返回广告创意实例代码

    Spring cloud 查询返回广告创意实例代码

    在本篇文章里小编给大家整理的是关于Spring cloud 查询返回广告创意实例代码,需要的朋友们可以跟着学习下。
    2019-08-08
  • Java实现上传Excel文件并导入数据库

    Java实现上传Excel文件并导入数据库

    这篇文章主要介绍了在java的基础上学习上传Excel文件并导出到数据库,感兴趣的小伙伴不要错过奥
    2021-09-09
  • idea构建web项目的超级详细教程

    idea构建web项目的超级详细教程

    好多朋友在使用IDEA创建项目时,总会碰到一些小问题,下面这篇文章主要给大家介绍了关于idea构建web项目的超级详细教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • SpringBoot定时任务设计之时间轮案例原理详解

    SpringBoot定时任务设计之时间轮案例原理详解

    这篇文章主要为大家介绍了SpringBoot定时任务设计之时间轮案例原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • java中CopyOnWriteArrayList源码解析

    java中CopyOnWriteArrayList源码解析

    为了将读取的性能发挥到极致,jdk中提供了CopyOnWriteArrayList类,下面这篇文章主要给大家介绍了关于java中CopyOnWriteArrayList源码解析的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Java jvm垃圾回收详解

    Java jvm垃圾回收详解

    这篇文章主要介绍了JVM的垃圾回收总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • 浅谈Java(SpringBoot)基于zookeeper的分布式锁实现

    浅谈Java(SpringBoot)基于zookeeper的分布式锁实现

    这篇文章主要介绍了Java(SpringBoot)基于zookeeper的分布式锁实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java8 Comparator: 列表排序的深入讲解

    Java8 Comparator: 列表排序的深入讲解

    这篇文章主要给大家介绍了关于Java 8 Comparator: 列表排序的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 一文详解Java中的注解(Annotation)

    一文详解Java中的注解(Annotation)

    在Java中注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行,这篇文章主要给大家介绍了关于Java中注解(Annotation)的相关资料,需要的朋友可以参考下
    2024-03-03

最新评论