zoukankan      html  css  js  c++  java
  • 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>     
  • 相关阅读:
    sqlserver监控体系
    使SQL用户只能看到自己拥有权限的库
    存储过程版本控制-DDL触发器
    查看剩余执行时间
    迁移数据库文件位置
    sublime使用Package Control不能正常使用的解决办法
    未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序的处理方式
    1770Special Experiment
    1848Tree
    1322Chocolate
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8853759.html
Copyright © 2011-2022 走看看