IDEA中创建包中包注意事项(如何给包名中带 . 的包创建子包)

#包中包##苍穹外卖#

先选中三个点-->Appearance-->可以看到Compact Middle Packages选项

若勾选,则代表包名中可以有 " . " 出现;

若不勾选,则代表不可以出现,如果新建包名有”."时,则会自动分成包中包,例如上图中的com.itheima变成下图中的父包com,子包itheima:

如果允许包名有“.”出现,那么继续创建子包dao则会变成com.itheima.dao,而不是父包com.itheima,子包dao

那么若想在com.itheima这类包名中已经有“.”的父包中创建子包,该如何创建呢?

可以先勾选Compact Middle Packages选项,创建com.itheima包,然后再取消勾选Compact Middle Packages选项,会变成父包com,子包itheima,然后继续再itheima包下再创建dao子包,然后继续创建需要的其他包,最后再勾选Compact Middle Packages选项就会变成父包com.itheima,子包dao以及自己创建的一些其他子包。

这个跟自己创建的子包有关系,可以多尝试一下。

Java项目的Maven结构中,`src/main/java` 目录是用来存放源代码的地方。在该目录下创建(package)是组织代码的一种方式,可以通过名来区分不同的功能模块。下面是按照你的要求创建和接口,以及它们与相应的XML文件绑定的步骤: 1. 在 `src/main/java` 目录下创建一个名为 `com.itheima.dao` 的。 2. 在 `com.itheima.dao` 包下创建两个接口文件,分别命名为 `IdCardMapper.java` 和 `PersonMapper.java`。 创建 `IdCardMapper.java` 文件,内容示例如下: ```java package com.itheima.dao; public interface IdCardMapper { // 在这里定义与数据库操作相关的方法 } ``` 创建 `PersonMapper.java` 文件,内容示例如下: ```java package com.itheima.dao; public interface PersonMapper { // 在这里定义与数据库操作相关的方法 } ``` 3. 在 `src/main/resources` 目录下创建两个XML文件,分别命名为 `IdCardMapper.xml` 和 `PersonMapper.xml`。这两个XML文件通常被用于定义SQL语句,它们需要与相应的Mapper接口绑定。 创建 `IdCardMapper.xml` 文件,内容示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.itheima.dao.IdCardMapper"> <!-- 在这里定义SQL语句和映射规则 --> </mapper> ``` 创建 `PersonMapper.xml` 文件,内容示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.itheima.dao.PersonMapper"> <!-- 在这里定义SQL语句和映射规则 --> </mapper> ``` 在MyBatis中,`mapper` 标签的 `namespace` 属性应该设置为与对应的Mapper接口的全限定名相同,这样MyBatis才能正确地将接口与XML文件关联起来。 通过上述步骤,你就在项目中创建了两个,并在包下分别创建了与MyBatis XML映射文件绑定的Mapper接口。在实际开发中,你需要在对应的XML文件中定义SQL语句和映射规则,以便于进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值