mybatis-config.xml中<properties resource="mysql.properties"></properties>和<properties resource="Mysql.properties"></properties>一样吗
时间: 2023-12-09 14:04:07 浏览: 20
不一样。在 MyBatis 中,`<properties>` 标签用于引入外部配置文件,并可以在 SQL 映射文件(`*.xml`)中使用 `${key}` 的形式来引用其中的属性。在这种情况下,`resource` 属性用于指定外部配置文件的位置。
`resource` 属性的值是一个字符串,字符串的大小写是有区别的。因此,`<properties resource="mysql.properties"></properties>` 和 `<properties resource="Mysql.properties"></properties>` 是不一样的,前者引用的是 `mysql.properties` 文件,而后者引用的是 `Mysql.properties` 文件。所以,在使用 `<properties>` 标签时,应该注意文件名的大小写。
相关问题
将此mybatis<?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>适配kingase
如果你想要将该mybatis配置文件适配到Kingbase数据库,需要修改以下两个地方:
1. 将properties中的dialect改为kingbase,例如:
```xml
<properties>
<property name="dialect" value="kingbase" />
</properties>
```
2. 将plugins中的dialectClass改为对应的KingbaseDialect类,例如:
```xml
<plugins>
<plugin interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor">
<property name="dialectClass" value="com.github.miemiedev.mybatis.paginator.dialect.KingbaseDialect"/>
</plugin>
</plugins>
```
注意,如果你没有引入kingbase-dialect依赖,需要先引入对应版本的依赖。另外,如果你在项目中使用了一些特定于MySQL的语法或函数,在适配到Kingbase时需要注意是否兼容。
mybatis-config.xml 全代码
以下是一个简单的 `mybatis-config.xml` 配置文件的示例:
```xml
<?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="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123456" />
</properties>
<typeAliases>
<typeAlias alias="User" type="com.example.model.User" />
</typeAliases>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml" />
</mappers>
</configuration>
```
其中,`properties` 节点用于配置数据库连接信息,`typeAliases` 节点用于配置 Java 对象与数据库表之间的映射关系,`mappers` 节点用于指定 SQL 映射文件的路径。这个示例中,我们配置了一个名为 `User` 的 Java 对象对应数据库中的 `user` 表,同时在 `mappers` 节点中指定了 SQL 映射文件的路径为 `com/example/mapper/UserMapper.xml`。