导航:首页 > 文件管理 > mybatis中的配置文件

mybatis中的配置文件

发布时间:2025-06-21 01:34:51

1. mybatis源码配置文件解析之三:解析typeAliases标签

typeAliases标签在mybatis中的作用是定义类的别名,以便在配置文件中使用这些别名替代全限定类名。以下是关于typeAliases标签的详细解析:

  1. 配置方式

    • 通过package标签:配置一个包名,mybatis会扫描该包下的所有类,并为它们注册别名。这种方式简化了配置,但需要注意typeAlias标签的加载顺序,以确保解析正确。
    • 使用typeAlias标签:单独为某个类配置别名。如果未指定alias属性,mybatis会使用默认的别名规则。
    • 使用@Alias注解:在类上使用@Alias注解配置自定义别名。这种方式允许开发者为特定类指定更简短或更具描述性的别名。
  2. 解析过程

    • XMLConfigBuilder类:mybatis的XMLConfigBuilder类负责解析配置文件。其中的parseConfiguration方法包含了typeAliasesElement方法,用于解析typeAliases标签及其子标签。
    • 解析顺序:首先识别package标签并注册包下的类别名,然后解析typeAlias子标签,包括处理alias和type属性,以及对类上@Alias注解的处理。
    • 别名存储:注册的别名会转化为小写形式作为键存储在TYPE_ALIASES中。mybatis不允许重复注册同一个别名,且在使用时大小写不敏感。
  3. 应用与作用

    • 简化配置:通过为类配置别名,可以在mybatis的配置文件中使用更简洁、易于记忆的名称,从而提高代码的可读性和维护性。
    • 避免全限定类名:无需在每次引用类时都使用全限定类名,减少了配置的复杂性和出错的可能性。

总结:typeAliases标签是mybatis配置文件中一个重要的标签,它提供了一种简便的方式来为类配置别名,并通过mybatis的解析和注册机制,确保在运行时能够正确地映射和使用这些别名。

2. mybatis配置文件中map可以设置多个吗

Mybatis 分多个配置文件方法,考虑一个项目会很多模块,如果团体开发的话用不同模块在不同的配置文件可以这样实现:

<mappers>标签里面只能放SQL映射文件
Mybatis配置文件
XML code<?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>
<typeAliases>
<typeAlias alias="storeCateResultMap" type="com.neili.store.manager.entity.StoreCategory"/>
</typeAliases>
<mappers>
<mapper resource="com/neili/store/manager/mapper/StoreCategoryMapper.xml"/>
</mappers>
</configuration>

Spring里面的配置文件
XML code <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<!-- 自动扫描Mapper -->
<!--
<property name="mapperLocations" value="classpath*:mappers/*Mapper.xml" />
-->
<property name="dataSource" ref="dataSource"/>
</bean>

阅读全文

与mybatis中的配置文件相关的资料

热点内容
qq消息看不到图片 浏览:412
DHICP的主配置文件是 浏览:416
如何查硬盘隐藏文件 浏览:794
qq手机怎么看文件 浏览:579
隐私app有哪些好用 浏览:581
什么app可以看视频浏览历史 浏览:530
儿子要学编程怎么劝说 浏览:548
apples钱包官网 浏览:505
怎么更改配置文件编码 浏览:619
苹果appstore怎么改成中国大陆 浏览:735
票据模板另存word文件 浏览:900
java生成ppt文件 浏览:861
ubuntu怎么修改里面的配置文件 浏览:616
万年历keil程序 浏览:133
前端h5后端java 浏览:453
eclipse代码提示快捷键 浏览:473
铣床铣外圆怎么编程 浏览:751
uniapp写配置文件到本地 浏览:715
擦除屏幕密码 浏览:341
微信读书app如何下载书籍 浏览:243

友情链接