MyBites别名使用

我们在使用MyBites的时候发现parameterType和resultType的时候如果引用的是一个实体类需要写全包名+具体类名才可以,如下:

<insert id="insertUser" parameterType="cn.core.domain.User" >
        insert into user values(#{user_id},#{uname},#{addr},#{age})
</insert>

如上,参数里需要写全实体类路径才可以。怎么才能简化我们的开发呢?

使用别名即可解决上述的问题。

找到我们sqlMapConfig.xml文件,在configuration节点里添加一段别名的配置信息即可,下面是我整个sqlMapCaonfig文件信息:

<?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 type="cn.core.domain.User" alias="User"/>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED"><!-- 指定类型为连接池  -->
            <!--数据源信息  -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/core/domain/User.xml" />
    </mappers>
</configuration>

注意:重点是在<typeAliases>这个节点上,通过上面的配置,在我们的具体的业务配置文件中就可以这样写了

<!-- 添加 -->
<insert id="insertUser" parameterType="User" >
      insert into user values(#{user_id},#{uname},#{addr},#{age})
</insert>

看无论是parameterType还是resultType都可以直接引用我们的别名了。

时间: 2024-12-21 12:58:36

MyBites别名使用的相关文章

MyBites的几点说明

在我们实际项目当中,我们数据库及表中的列名和实体类中的字段名不一定都是一致的,所以我们在使用MyBites中如何处理这个问题呢? 在MyBites中有两种解决方案来处理当前这种情况: 首先将表结构贴出来: 对应实体类贴出来: package cn.core.domain; public class User { //用户主键 private String user_id; //用户名称 private String uname; //地址 private String addr; //年龄 pr

Linux centos下让alias自定义永久生效(+常用的别名)

alias可以简化一些复杂的命令串,使一个单词或简化后的命令即可实现复杂(通常是带很多参数的长串)命令. 基本用法: alias 简化命令='实际的长串命令'    //实际长串命令通常为'原命令 -/选项参数' eg. alias ll='ls -a' 获取别名: alias        //即可查看当前设定的所有alias别名 取消别名: unalias 简化命令 eg. unalias ll            //取消ll的别名 永久生效: 直接使用alias命令定义的别名,重启后就

Mysql数据库理论基础之五--SELECT单多表查询、子查询、别名

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能

jpush设置标签别名

class Jpush{       private $app_key = '###############################';            //待发送的应用程序(appKey),只能填一个.     private $master_secret = '#########################';        //主密码     private $url = "https://api.jpush.cn/v3/push";      //推送的地址

1.7-8 别名、终端

设置别名:alias命令 或 修改配置文件 alias命令格式: alias  new_command='command  sequence' alias命令设置后,关闭终端就会失效:可以将alias命令写入~/.bashrc文件中,每一个新的shell生成时都会去读取~/.bashrc 文件中的内容. 用法如: [[email protected] ~]# alias rm='cp [email protected] ~/backup;rm [email protected]'   在删除文件

类型别名(define与typedef)

#define NEW OLD //使用预处理器的方法,为OLD定义一个新名称NEW,使用define定义的类型别名,会在预处理的过程中对NEW进行“单纯”的替换,例如: #define N 3+2 int i = N * 2; //预处理后,将会变成 int i = 3 + 2 * 2; //i 的结果将会是7 typedef typeName aliasName; //使用关键字typedef来创建别名,typedef不会创建新的类型,而只是为已知类型创建一个新名称. 两者比较: typed

alias别名、时间、screen、echo等——Linux基本命令(3)

1.alias别名 (1)查看.设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用. alias显看当前已定义的别名 使用aliasaliname='command [-x] [....]' 可以定义别名(中括号的意思是可加可不加). 值得注意的是,不止别名=命令,还可以别名=命令+选项 例如,我们设置一个编辑网卡的配置文件别名,然后只需要输入别名,就可以进入了. (2)

笔记:MyBatis XML配置-typeAliases 内建别名表

别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDe

Linux网卡别名

网卡别名是什么 IP别名就是一张物理网卡上配置多个IP,实现类似子接口之类的功能.从网络协议的角度来讲,下层总是为上层提供服务,一块网卡的MAC地址只要一一对应上层的一个IP地址,并且这个逻辑关系是合理的,就算成立,而上层并不在乎下层是什么,比如一个IP地址可以对应多个应用层端口,不也是这个道理吗?在linux作DHCP服务器向多网段分配不同IP或者linux作路由器等时可能需要在一个物理接口上配置多个IP地址. 工作原理 这里要注意的是:网卡别名并不提供负载均衡和冗余的功能,它的终端只是由一块