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创建包自动分层内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java多线程之Disruptor入门

    Java多线程之Disruptor入门

    这篇文章主要介绍了Java多线程之Disruptor入门,文中有非常详细的代码示例,对正在学习java多线程的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • SpringBoot中的@Inherited注解详解

    SpringBoot中的@Inherited注解详解

    这篇文章主要介绍了SpringBoot中的@Inherited注解详解,@Inherited是一个标识,用来修饰注解,如果一个类用上了@Inherited修饰的注解,那么其子类也会继承这个注解,需要的朋友可以参考下
    2023-08-08
  • Python机器学习三大件之二pandas

    Python机器学习三大件之二pandas

    这篇文章主要介绍了Python机器学习三大件之二pandas,文中有非常详细的代码示例,对正在学习Python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • Java中接口Set的特点及方法说明

    Java中接口Set的特点及方法说明

    这篇文章主要介绍了Java中接口Set的特点及方法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java实现整数的逆序输出的三种方法

    Java实现整数的逆序输出的三种方法

    这篇文章主要介绍了Java实现整数的逆序输出的三种方法,第一种是无限制整数的逆序输出,第二种是非负整数的逆序输出,第三种是非特殊情况的逆序输出,每种方法给大家讲解的非常详细需要的朋友可以参考下
    2022-11-11
  • IDEA设置Maven自动编译model的实现方法

    IDEA设置Maven自动编译model的实现方法

    本文主要介绍了IDEA设置Maven自动编译model的实现方法, maven结构的项目,我们在每次修改代码后都会需要手动编译,本文就可以解决这个问题,感兴趣的可以了解一下
    2023-08-08
  • Java实现中文算数验证码的实现示例(算数运算+-*/)

    Java实现中文算数验证码的实现示例(算数运算+-*/)

    这篇文章主要介绍了Java实现中文算数验证码的实现示例(算数运算+-*/),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • java中ArrayList和LinkedList的区别详解

    java中ArrayList和LinkedList的区别详解

    这篇文章主要介绍了java中ArrayList和LinkedList的区别详解,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01
  • springboot 集成easy-captcha实现图像验证码显示和登录

    springboot 集成easy-captcha实现图像验证码显示和登录

    本文主要介绍了springboot 集成easy-captcha实现图像验证码显示和登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • SpringBoot实现固定和动态定时任务的三种方法

    SpringBoot实现固定和动态定时任务的三种方法

    定时器是我们项目中经常会用到的,本文主要介绍了SpringBoot实现固定和动态定时任务的三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09

最新评论