十三、持久层框架设计实现及MyBatis源码分析-MyBatis基础回顾及高级应用-MyBatis的typeAliases深入(七)

typeAliases标签,可以用来为Java 类型设置⼀个短的名字

我们之前在编写映射配置文件的resultType和parameterType采用的都是类的全限定名来进行编写的,其实我们可以通过typeAliases标签来为Java 类型设置⼀个短的名字,原来的类型名称配置如下:


resultType配置信息.png
parameterType.png

我们通过配置typeAliases,为study.lagou.com.pojo.User定义别名为user,则在对应的映射配置文件当中我们就可以将resultType和paramterType指定为简短的别名

<typeAliases>
        <typeAlias type="study.lagou.com.pojo.User" alias="user"></typeAlias>
    </typeAliases>

sqlMapConfig.xml配置文件中加入typeAliases

<?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="jdbc.properties"/>

    <typeAliases>
        <typeAlias type="study.lagou.com.pojo.User" alias="user"></typeAlias>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="study/lagou/com/mapper/UserMapper.xml"/>
        <mapper resource="study/lagou/com/mapper/UserProxyMapper.xml"/>
    </mappers>
</configuration>

映射配置文件中查询方法

 <!--查询方法-->
    <select id="findAll" resultType="user">
        SELECT * FROM user
    </select>

以上讲述的是自定义别名的过程,mybatis框架已经为我们设置好的⼀些常⽤的类型的别名


MyBatis框架设置好的常用类型别名.png

上一篇笔记地址:https://www.jianshu.com/p/3773a8319f9f

下一篇笔记地址:https://www.jianshu.com/p/26a4cbba4a98

具体代码对应下载地址:https://gitee.com/happymima/mybatis.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容