Mybatis_别名的使用
别名的定义要定义在sqlMapConfig.xml中
自定义别名:
由于在写parameterType的时候后面类型名字很长,有时需要定义别名。使用typeAliases标签把
范例:xxx.x.Person定义成person(以后直接写person就行了)
<?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><!-- type:要被定义成别名的数据类型--><typeAlias type="xxx.x.Person" alias = "person"/></typeAliases><!-- 数据库环境配置如果和spring整合就不需要配了,完全交给spring,下面部分干掉--><environments default="development"> <!-- 这里的default名称是什么,就调用下面哪个环境,也就是可以调用某一个数据库(MYSQL或Oracle) --><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/mybatis" /><property name="username" value="root" /><property name="password" value="root" /></dataSource></environment></environments><!-- 管理每一张表的映射文件resource:引入映射文件,注意包之间用斜线--><mappers><mapper resource="xxx/x/mapper/PersonTestMapper.xml" /></mappers> </configuration>
非自定义别名:
非自定义别名就是JDK中所有类都是用了非自定义别名,别名内容是类型的所有字母不区分大小写。
比如:
parameterType="java.util.Map"
可以直接写成
parameterType="map"
如果是包装类,还可以使用其基本数据类型的名字。
比如:
parameterType="java.lang.Integer"
可以写成
parameterType="int"
替换一些sql片段:提取一些公用的sql片段
<sql id = "column">是一些公共的信息。
<sql id = "column">person_id,name,gender,person_addr,birthday</sql><select id="selectPersonAll" resultMap="BaseResultMap" >select <include refid="column"> from person</select>
转载于:https://www.cnblogs.com/lonske/p/8998940.html
Mybatis_别名的使用相关推荐
- Go 知识点(05)— 类型别名与类型定义
1. 类型别名 类型别名需要在别名和原类型之间加上赋值符号 = ,使用类型别名定义的类型与原类型等价,Go 语言内建的基本类型中就存在两个别名类型. byte 是 uint8 的别名类型: rune ...
- Go 学习笔记(32)— 类型系统(命名类型、未命名类型、底层类型、类型强制转换、类型别名和新声明类型)
1. 命名类型和未命名类型 1.1 命名类型 类型可以通过标识符来表示,这种类型称为命名类型( Named Type ). Go 语言的基本类型中有 20 个预声明简单类型都是命名类型, Go 语言还 ...
- Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...
- MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...
- linux 脚本 alias,在shell脚本中使用alias别名
本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...
- Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题
Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...
- android 创建资源别名,android – 将具有相同名称的布局资源别名化为不同的屏幕限定符...
我正在和我一起战斗!同样的问题,终于找到了解决方案,所以即使问题很老,也许有人觉得它很有用 >将肖像布局放入/res/layout/abc.xml(你已经拥有它) >将横向布局放入/res ...
- c++11 之模板定义别名(using)
C++11标准中可以为模板定义别名,比如 template<typename T> using ptr=std::shared_ptr<T>; //这里模板定义ptr<T ...
- 为方便ATS管理建立的一些命令别名
转载自https://blog.zymlinux.net/index.php/archives/129 玩ats经常需要切换目录什么感觉敲得麻烦了就建立了一些命令别名,就方便多了. 在用户目录下的.b ...
最新文章
- 用openCV去除文字中乱入的线条
- 【Kali渗透全方位实战】使用Nmap进行端口探测-发现脆弱站点
- Android数据库高手秘籍
- WordPress数据库及各表结构
- 软件工程作业----个人读后感
- 【Log4j日志输出】控制台输出、输出到文件:简单使用示例
- 第一台鸿蒙手机是,第一台预装鸿蒙OS的手机终于登场。
- linux ssh-add,linux – 如何使ssh-add从文件读取密码?
- java中的Iterator和Iterable 区别
- 什么是扩展现实(XR)?云XR系统怎样实现?终于有人讲明白了
- Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式
- 特斯拉:部分帖文包含不实信息 将定期分享真实情况
- 最长单调递增子序列 [转]
- 【SQL server】数据库的彻底卸载
- 心理学与生活 - 发展与教育
- 使用XMind编写测试用例
- 分水岭算法的理解和应用
- 【数字电子技术 Digital Electronic Technology 2】—— 逻辑代数基础 之 逻辑函数以其描述方法解析
- 云帆加速扶凯:坚守本源 做技术流的CDN
- 从 .NET 开发人员的角度理解 Excel 对象模型
热门文章
- programming review (c++): (1)vector, linked list, stack, queue, map, string, bit manipulation
- Easyui在form表单提交的时候,如果有datebox报 Uncaught SyntaxError: Unexpected token 的解决...
- 算法—二叉查找树的相关一些操作及总结
- SMTP Error: Could not connect to SMTP host.
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- css实现垂直居中(+水平居中)
- 人能为赚钱吃多少苦?
- 高动态范围图像是什么
- 手机充满电不拔有什么影响吗?
- 马云创造的就业机会多还是毁掉的就业机会多?