配置XML映射文件的位置:
- 指定XML映射配置文件的位置
在application.properties
文件中添加以下配置:
mybatis.mapper-locations=classpath:mapper/*.xml
这行配置告诉MyBatis在应用程序的类路径(classpath
)下查找mapper
目录中的所有XML文件(*.xml
)。这样,MyBatis就可以加载这些XML文件,它们通常包含了SQL映射语句,用于数据库操作。
注意事项:
classpath
是指应用程序的类路径,MyBatis会在类路径下搜索指定的文件。mapper/*.xml
是一个通配符,表示mapper
目录下的所有XML文件。- 这种配置方式是Spring Boot应用程序中常见的做法,它允许开发者将MyBatis的映射文件与Java代码分离,便于管理和维护。
- a:XML文件应该与对应的Mapper接口同名,并且位于相同的Java包路径下。这有助于MyBatis在加载时能够自动发现和匹配这些文件。
- b:
namespace
属性在XML文件中用于指定该文件的命名空间,它应该与Mapper接口的全限定名(包括包名)相匹配。 - c:在XML文件中定义的每个SQL语句都有一个
id
属性,这个id
应该与Mapper接口中定义的方法名相匹配,这样MyBatis就知道哪个方法对应哪个SQL语句。
Yml配置文件
-
格式:
- 数值前边必须有空格,作为分隔符。
- 使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(IDEA中会自动将Tab转换为空格)。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。
#
表示注释,从这个字符一直到行尾,都会被解析器忽略。
-
定义对象/Map集合:
user: name: 张三 age: 18 password: 123456
-
定义数组/List/Set集合:
hobby: - java - game - sport
注意:
- 在Yml格式的配置文件中,如果配置项的值是以0开头的,值需要使用
'
引起来,因为以0开头在Yml中表示8进制的数据。
1. Spring Boot支持的配置文件类型:
application.properties
application.yaml
application.yml
Spring Boot支持以上三种类型的配置文件,其中.properties
文件使用键值对的方式进行配置,而.yaml
和.yml
文件使用YAML格式,这是一种更现代、更易于阅读的配置文件格式。
2. YAML配置文件的特点及格式:
- 简洁、以数据为中心
YAML配置文件的特点包括:
- 简洁性:YAML文件以其简洁的格式而受到青睐,它使用缩进来表示层级关系,不需要大量的括号或引号。
- 以数据为中心:YAML文件的设计以数据为中心,易于阅读和编写,使得配置文件更加直观和易于管理。
- 支持复杂数据类型:YAML支持列表、字典、布尔值、空值等复杂数据类型,这使得它在配置复杂应用程序时更加灵活。
- 自动转换:在IDE中,YAML文件中的Tab键会自动转换为空格,以保持格式的一致性。