首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建MyBatis的核心配置文件

创建MyBatis的核心配置文件

原创
作者头像
堕落飞鸟
修改于 2023-05-14 03:56:27
修改于 2023-05-14 03:56:27
56800
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

MyBatis是一种基于Java的持久化框架,它可以将Java对象映射到关系型数据库中,并提供了一系列强大的特性和工具,帮助开发人员轻松地编写高效、可靠的数据库访问代码。在使用MyBatis时,我们需要创建一个核心配置文件,用于描述MyBatis的全局设置和属性。

基本配置

在创建MyBatis的核心配置文件时,我们首先需要配置一些基本信息,例如数据源、事务管理器等。这些信息可以通过在配置文件中添加<environment>元素来进行配置。一个典型的<environment>元素包含一个id属性和一个<transactionManager>元素和<dataSource>元素,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<environments default="development">
  <environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="POOLED">
      <property name="driver" value="${jdbc.driverClassName}"/>
      <property name="url" value="${jdbc.url}"/>
      <property name="username" value="${jdbc.username}"/>
      <property name="password" value="${jdbc.password}"/>
    </dataSource>
  </environment>
</environments>

在上面的配置中,我们定义了一个名为"development"的环境,并指定了一个JDBC事务管理器和一个POOLED数据源。其中,<dataSource>元素中的<property>子元素用于指定数据源的驱动、URL、用户名和密码。注意,这些属性的值可以从配置文件外部引入,例如通过Spring的PropertyPlaceholderConfigurer。

映射器配置

除了基本配置外,我们还需要配置MyBatis的映射器,用于描述如何将Java对象映射到SQL语句中。在MyBatis中,映射器通常使用Mapper接口和Mapper XML文件来描述。我们可以通过在配置文件中添加<mappers>元素来配置映射器。一个典型的<mappers>元素包含多个<mapper>元素,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<mappers>
  <mapper resource="com/example/UserMapper.xml"/>
  <mapper class="com.example.OrderMapper"/>
</mappers>

在上面的配置中,我们配置了两个映射器:一个是通过资源路径引入的UserMapper.xml文件,另一个是通过Java类引入的OrderMapper接口。注意,如果映射器文件和Java类在同一个包下,我们可以使用相对路径来引入映射器文件。

其他配置

除了基本配置和映射器配置外,MyBatis还提供了一些其他的配置选项,例如缓存配置、插件配置、日志配置等。我们可以通过在配置文件中添加<cache>元素、<plugins>元素和<settings>元素来进行配置。一个典型的<settings>元素包含多个子元素,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<settings>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="jdbcTypeForNull" value="NULL"/>
  <setting name="cacheEnabled" value="true"/>
  <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

在上面的配置中,我们启用了延迟加载、将空值映射为NULL、启用了缓存和将日志输出到控制台。

核心配置文件示例

下面是一个完整的MyBatis核心配置文件的示例,其中包含了基本配置、映射器配置和其他配置选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
      </dataSource>
    </environment>
  </environments>

  <mappers>
    <mapper resource="com/example/UserMapper.xml"/>
    <mapper class="com.example.OrderMapper"/>
  </mappers>

  <settings>
    <setting name="lazyLoadingEnabled" value="true"/>
    <setting name="jdbcTypeForNull" value="NULL"/>
    <setting name="cacheEnabled" value="true"/>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
  </settings>
</configuration>

在上面的示例中,我们首先定义了一个名为"development"的环境,并指定了一个JDBC事务管理器和一个POOLED数据源。然后,我们定义了两个映射器,一个是通过资源路径引入的UserMapper.xml文件,另一个是通过Java类引入的OrderMapper接口。最后,我们启用了延迟加载、将空值映射为NULL、启用了缓存和将日志输出到控制台。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MyBatis核心配置文件详解
前面说了搭建MyBatis环境,本文是对MyBatis使用时的核心配置文件的一些说明
愷龍
2022/12/19
3880
MyBatis配置文件mybatis-config配置详解-MyBatis从入门到进阶系列
MyBatis的配置文件是一个XML文件,其默认名称为mybatis-config.xml,用于配置和定制化MyBatis的运行时行为。比如可以用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息。
jack.yang
2025/04/05
1K0
最全 MyBatis 核心配置文件总结,速度收藏了~
mybatis-config.xml文件的头部格式我们就不说了,直接从属性开始介绍,configuration为最顶层节点,其余所有的属性都必须嵌套在configuration内,MyBatis配置文件的顶层节点如下:
Java技术栈
2020/11/16
1.1K0
最全 MyBatis 核心配置文件总结,速度收藏了~
Mybatis(二)核心配置文件
在configuration中,我们可以添加标签,用来管理Mybatis配置,类似"environments","mappers"等,可以称为标签。
麻辣醉虾
2022/03/20
4580
Mybatis(二)核心配置文件
MyBatis核心配置文件:解锁数据之美的密码
MyBatis,这位编程的诗人,通过其独特的核心配置文件,为我们描绘出一幅数据之美的画卷。本篇博客将带你深入探讨MyBatis核心配置文件的奥秘,让你能够更好地理解和运用这个优雅的数据持久化框架。
繁依Fanyi
2024/01/20
2530
三、MyBatis核心配置文件详解
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?
刘大猫
2025/03/07
2280
MyBatis配置文件 —— 相关标签详解
        此时我们即可在映射文件中使用自定义别名,如帮User类配置一个别名 ① 配置文件:
会洗碗的CV工程师
2023/04/03
1.3K0
MyBatis配置文件 —— 相关标签详解
_MyBatis配置文件 —— 相关标签详解
此时我们即可在映射文件中使用自定义别名,如帮User类配置一个别名 ① 配置文件:
会洗碗的CV工程师
2023/11/21
2790
_MyBatis配置文件 —— 相关标签详解
快速学习-MyBatis全局配置文件
第3章 MyBatis全局配置文件 3.1 MyBatis全局配置文件简介 The MyBatis configuration contains settings and properties that have a dramatic effect on how MyBatis behaves. MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。 文件结构如下: configuration 配置 properties 属
cwl_java
2020/02/17
5730
Mybatis | Mybatis学习笔记(上)
Maven没有在build中配置resource,导致资源读取不到,因为正常情况下,xml配置文件应该放在resources目录下,而Maven约定大于配置,所以可能读取不到
啵啵鱼
2022/11/23
9730
Mybatis | Mybatis学习笔记(上)
Mybatis—配置解析、别名优化、映射器解析
properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) — environment(环境变量) — transactionManager(事务管理器) — dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器)
Albert_xiong
2021/06/21
1.1K0
Mybatis—配置解析、别名优化、映射器解析
MyBatis:核心配置文件
Mybatis 配置文件两大类:1.Mybatis 主配置文件;2.Mybatis 的 mapper 文件
栗筝i
2022/12/01
8370
3. MyBatis 核心配置文件标签
sqlMapConfig.xml是MyBatis框架的核心配置文件,主要用来配置数据源、映射文件、属性等
Devops海洋的渔夫
2021/04/20
1.1K0
3. MyBatis 核心配置文件标签
MyBatis核心配置文件之environment
MyBatis是一种优秀的ORM框架,通过简单的XML或注解方式,将Java对象映射到数据库表中。而MyBatis的核心配置文件就是一个XML文件,其中environment元素是其中重要的一部分。
堕落飞鸟
2023/05/15
5020
Mybatis入门
一个半自动化的ORM框架,他是作用于DAO层,拥有强大的动态sql的能力,小巧灵活,简单易学
xiaozhangStu
2023/05/04
2800
MyBatis 学习笔记(5) XML配置文件和XML映射文件
从模块角度看,对于一个小模块,通常会对 数据持久层进行分层,写个数据访问对象(DAO)。结合 mybatis 在编写代码中通常这么做:
张云飞Vir
2021/07/08
1.4K0
【SSM-Mybatis(一)】java持久层框架-Mybatis!本文涵盖介绍Mybatis和基本使用,分析Mybatis核心配置文件
用户11865655
2025/10/13
1530
【SSM-Mybatis(一)】java持久层框架-Mybatis!本文涵盖介绍Mybatis和基本使用,分析Mybatis核心配置文件
Mybatis核心配置及API
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
乐心湖
2021/01/18
5460
Mybatis核心配置及API
MyBatis–SqlSessionFactory概述及创建方式「建议收藏」
使用 MyBatis 首先是使用配置或者代码去生产 SqlSessionFactory,而 MyBatis 提供了构造器 SqlSessionFactoryBuilder。
全栈程序员站长
2022/09/01
1.2K0
MyBatis–SqlSessionFactory概述及创建方式「建议收藏」
看了这篇文章,mybatis配置你肯定会了
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。
好好学java
2018/12/19
5480
相关推荐
MyBatis核心配置文件详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档