mybatis-config.xml中<properties resource="mysql.properties"></properties>和<properties resource="Mysql.properties"></properties>一样吗
时间: 2023-12-09 08:04:07 浏览: 81
不一样。在 MyBatis 中,`<properties>` 标签用于引入外部配置文件,并可以在 SQL 映射文件(`*.xml`)中使用 `${key}` 的形式来引用其中的属性。在这种情况下,`resource` 属性用于指定外部配置文件的位置。
`resource` 属性的值是一个字符串,字符串的大小写是有区别的。因此,`<properties resource="mysql.properties"></properties>` 和 `<properties resource="Mysql.properties"></properties>` 是不一样的,前者引用的是 `mysql.properties` 文件,而后者引用的是 `Mysql.properties` 文件。所以,在使用 `<properties>` 标签时,应该注意文件名的大小写。
相关问题
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="db.properties"/> <settings> <setting name="cacheEnabled" value="true"/> </settings> <typeAliases> <package name="com.itheima.pojo" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${mysql.driver}"/> <property name="url" value="${mysql.url}"/> <property name="username" value="${mysql.username}"/> <property name="password" value="${mysql.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="StudentMapper.xml"/> <!--任务6:声明MyClassMapper【5分】--> </mappers>
这是一个 MyBatis 的配置文件,其中包含了数据库连接信息和一些 MyBatis 的配置项,例如开启缓存等。此外,还声明了一个名为 StudentMapper.xml 的 XML 映射文件,用于映射 SQL 语句和 Java 对象之间的关系。在任务6中,需要声明一个名为 MyClassMapper.xml 的 XML 映射文件,用于映射另一个表或实体类的 SQL 语句和 Java 对象之间的关系。
解析 <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org/DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties> <property name="dialect" value="mysql" /> </properties> <settings> <setting name="jdbcTypeForNull" value="NULL"/> <setting name="safeResultHandlerEnabled" value="false"/> <setting name="cacheEnabled" value="true"/> <setting name="callSettersOnNulls" value="true"/> </settings> <!-- 实体类,简称 -设置别名 --> <typeAliases> <typeAlias alias="JSON" type="com.alibaba.fastjson.JSONObject"/> </typeAliases> <!-- 实体接口映射资源 --> <plugins> <plugin interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor"> <property name="dialectClass" value="com.github.miemiedev.mybatis.paginator.dialect.MySQLDialect"/> </plugin> <!--<plugin interceptor="com.skytech.justice.pikachu.mybatis.lowercase.LowercaseJSONInterceptor"/>--> </plugins> <!-- 说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml --> <!--<mappers>--> <!--<mapper resource="com/skytech/project/mapSzcgMapper.xml.xml" />--> <!--</mappers>--> </configuration>
这是一个 Mybatis 的配置文件,使用 XML 格式进行书写。其中包含了以下内容:
1. <?xml version="1.0" encoding="utf-8" ?>:声明了 XML 的版本和编码方式。
2. <!DOCTYPE configuration PUBLIC "-//mybatis.org/DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">:指定了 XML 文件的 DTD,用于验证 XML 文件的正确性。
3. <configuration>:Mybatis 的配置文件必须使用该标签作为根标签。
4. <properties>:定义了一些属性,可以在后面的配置中使用 ${} 的方式进行引用。
5. <settings>:定义了一些 Mybatis 的全局配置项。
6. <typeAliases>:定义了一些实体类的别名,方便在后面的配置中使用。
7. <plugins>:定义了一些 Mybatis 的插件,可以增强 Mybatis 的功能。
8. <!--<mappers>-->:声明了一些 Mapper 文件的位置,用于将 Mapper 文件与 Java 接口进行绑定。这里是被注释掉的,因为该项目可能使用了自动扫描的方式进行绑定,所以不需要显式声明 Mapper 文件的位置。
阅读全文