Mybatis Mapper动态代理方式 typeAliases 别名的使用

目录结构及配置文件与原始dao方法相比更简便

Mybatis Mapper动态代理方式 typeAliases 别名的使用

只需一个UserMapper的接口,放在一起的配置文件,配置文件中namespace的地址确定jdk动态代理的对象

xml version="1.0" encoding="UTF-8"?>
DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.swift.dao.UserMapper">

    <select id="queryUserByUsername" parameterType="String"
        resultType="com.swift.pojo.User">
        select * from user where username = #{username}
    select>
mapper>

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 resource="db.properties">properties>

    <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>

        <package name="com.swift.dao"/>
    mappers>
configuration>

上边的配置文件和映射文件与以往的ssh框架类似

但还要搞懂Alias 别名

如果没留心这个,往往会让你晕晕的感觉,不明白谁是谁了,但一旦注意了,还是觉得蛮方便的

可以单个定义别名

就像给人其了小名,小名其实还是他,以后叫小名就行了

还可以用包批量定义别名

那么这些包下的接口或类就都可以使用小名了(就是类名可以小写了,或者无所谓大小写)

但注意不要动 动态代理的那个类名,出BuilderException,造不出代理对象

新的配置文件

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="db.properties">properties>

    <typeAliases>

        <package name="com.swift.dao" />
        <package name="com.swift.pojo" />
    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>

        <package name="com.swift.dao"/>
    mappers>
configuration>

配置文件属性的位置是固定的,因为约束,不能变动

映射文件如下:

Mybatis Mapper动态代理方式 typeAliases 别名的使用

不知道一定会懵的

Original: https://www.cnblogs.com/qingyundian/p/9270976.html
Author: Advancing-Swift
Title: Mybatis Mapper动态代理方式 typeAliases 别名的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543341/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球