Mybatis怎么通过配置XML实现
林玟书 2023-07-09编程经验
1.Mybatis配置文件的基本格式Mybatis是一款持久层框架,需要进行一定的配置后才能使用。其中,核心配置就是Mybatis配置文件,该文件的默认名称为mybatis-config.xml。该文件的基本格式如下:
1. Mybatis 配置文件的基本格式
Mybatis 是一款持久层框架,需要进行一定的配置后才能使用。其中,核心配置就是 Mybatis 配置文件,该文件的默认名称为 mybatis-config.xml
。该文件的基本格式如下:
<configuration>
<properties>
<!-- ... -->
</properties>
<typeAliases>
<!-- ... -->
</typeAliases>
<mappers>
<!-- ... -->
</mappers>
</configuration>
其中,properties
节点用于设置一些属性值,typeAliases
节点用于设置类型别名,mappers
节点则用于设置 Mybatis 映射器。
2. Mybatis 映射器的配置方式
Mybatis 最为重要的功能之一就是映射器。该功能允许我们将 Java 对象和 SQL 语句进行映射,使得我们可以通过简单的代码实现数据访问与持久化操作。在 Mybatis 中,映射器的配置方式有两种:XML 配置和注解配置。其中,XML 配置是优先级更高、更为灵活的方式。下面是一个 Mybatis 映射器的 XML 配置示例:
<mapper namespace="com.example.dao.UserDao">
<select id="getUser" resultType="com.example.entity.User">
SELECT id, name, password FROM user WHERE id = #{id}
</select>
</mapper>
其中,namespace
属性指定了该映射器的命名空间,select
节点则定义了一个查询语句。在该节点中,id
属性指定了该查询语句的名称,resultType
属性指定了该语句的返回类型,而节点内部则是 SQL 语句的定义。
3. Mybatis 配置文件中的常用节点
Mybatis 配置文件中有很多节点,不同的节点有着不同的作用。下面是一些常用的节点及其作用:
properties
:用于设置属性值typeAliases
:用于设置类型别名mappers
:用于设置 Mybatis 映射器environments
:用于设置 Mybatis 运行环境transactionManager
:用于设置事务管理器dataSource
:用于设置数据源
上述节点是 Mybatis 配置文件中的一小部分常用节点,在实际开发中,还有很多其他节点可以使用。
4. Mybatis 配置文件中的属性设置
在 Mybatis 配置文件中,我们可以设置一些属性值,以调整 Mybatis 的行为。常用的属性有以下几个:
cacheEnabled
:用于启用或禁用 Mybatis 的二级缓存lazyLoadingEnabled
:用于启用或禁用延迟加载logImpl
:用于指定 Mybatis 的日志实现类jdbcTypeForNull
:用于指定当 SQL 参数为 null 时,该采用的 JDBC 类型mapUnderscoreToCamelCase
:用于开启或关闭驼峰命名转换
下面是一个 Mybatis 配置文件中属性设置的示例:
<configuration>
<properties>
<!-- 启用二级缓存 -->
<property name="cacheEnabled" value="true" />
<!-- 开启驼峰命名转换 -->
<property name="mapUnderscoreToCamelCase" value="true" />
</properties>
<mappers>
<!-- ... -->
</mappers>
</configuration>
上述代码中,我们设置了 Mybatis 的缓存开启和驼峰命名转换两个属性。
很赞哦! ()