• Mybatis为实体类定义别名typeAliases


    以新增一个用户为例子,原UserMapper.xml配置如下:

    <insert id="addUser" parameterType="main.User">
        insert into tb_user(name,age) values(#{name},#{age})
    </insert>    

    注:parameterType="main.User",main.User为包名+类名

    方法一、单独定义别名

    例子:为main.User类定义别名_User

    (1)在conf.xml中加入

    复制代码
    <?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>   
        
         <!-- 引用db.properties配置文件 -->
        <properties resource="db.properties"/>
        
        <typeAliases>
            <typeAlias type="main.User" alias="_User"/>
        </typeAliases>
    
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC" />
                <!-- 配置数据库连接信息 -->
                <dataSource type="POOLED">
                    <!-- value属性值引用db.properties配置文件中配置的值 -->
                    <property name="driver" value="${driver}" />
                    <property name="url" value="${url}" />
                    <property name="username" value="${name}" />
                    <property name="password" value="${password}" />
                </dataSource>
            </environment>
          
        </environments>
            
          <mappers>
            <!-- 注册userMapper.xml文件(基于xml实现)--> 
            <mapper resource="mapper/userMapper.xml"/>
            <!-- 注册UserMapper映射接口(基于注解实现)-->
            <mapper class="mapper.UserMapperI"/>
          </mappers>
               
    </configuration>
    复制代码

    (2)修改UserMapper.xml如下:

    <insert id="addUser" parameterType="_User">
        insert into tb_user(name,age) values(#{name},#{age})
    </insert>  

    方法二、批量为某个包下的所有实体类设置别名

    (1)设置别名的方式就是去除类所在的包,修改conf.xml

    <typeAliases>
        <package name="main"/>
    </typeAliases>

    注:<package name="mainn"/>就表示为这个包下面的所有实体类设置别名。main.User这个实体类的别名就会被设置成User。

    (2)修改UserMapper.xml

    <insert id="addUser" parameterType="User">
        insert into tb_user(name,age) values(#{name},#{age})
    </insert>     
  • 相关阅读:
    OJ推荐【转】
    Eclipse插件推荐:UCDetector: Unnecessary Code Detector
    Android工程目录及其作用简介
    Source not found The JAR file …has no source attachment.
    Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
    Microsoft Visual C++ Runtime error解决方法
    Windows程序设计之Hello,Windows 98程序的声音调试记录
    没有谁是躺着成为谁的【转载】
    下一个7年,我是谁?【转载】
    UEditor编辑器使用教程 百度经验
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8853759.html
Copyright © 2020-2023  润新知