【Mybatis】深入浅出Mybatis(七)——别名使用
来源:互联网 发布:旭辉写频软件 编辑:程序博客网 时间:2024/06/14 13:27
一、前言
前一篇博客中向大家介绍了mapper代理方法的使用,这个是我们开发的一个基础,这里小编向大家带来可以让程序员减少工作量的东西——别名,我们可以自己定义别名,也可以使用系统自带的别名,非常方便。
二、Mybatis支持的别名
2.1 Mybatis定义的别名
在我们的java中已经自己定义了一些常用的数据类型,比如int,long,string等,所以在Mybatis中已经自己嵌入了这些的别名,我们只需要使用的时候来查询一下就可以很好的使用了。
2.2 举例
比如在UserMapper.xml文件中,以下定义的两个select语句,他们的运行结果是相同的,都没有错误,因为java.lang.String可以默认用别名string代替:
<!-- 根据用户名,查询用户列表,支持模糊查询 --> <select id="findUserByUsername" parameterType="string" resultType="cn.itcast.mybatis.po.User"> select * from user where username like '%${value}%' </select>
<!-- 根据用户名,查询用户列表,支持模糊查询 --> <select id="findUserByUsername" parameterType="java.lang.String" resultType="cn.itcast.mybatis.po.User"> select * from user where username like '%${value}%' </select>
三、自定义别名
自定义别名需要我们在SqlMapConfig.xml全局配置文件中进行配置。
在SqlMapConfig.xml配置文件中,有一个typeAliases属性,这个属性就是配置别名所用到的。在这个标签下可以配置单个别名,也可以批量定义别名,批量定义的时候会扫描整个包下的类,别名为包下的类的名字(大小写都可以),比如我在cn.itcast.mybatis.po包下有一个类,叫做AresKing.java
,当我定义批量别名的时候,这个类的别名就可以叫做AresKing或者aresKing。
<typeAliases> <!-- 单个别名定义 --> <typeAlias alias="user" type="cn.itcast.mybatis.po.User"/> <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) --> <package name="cn.itcast.mybatis.po"/> <package name="其它包"/></typeAliases>
四、小结
别名最初是在数据库中接触到的,后来发现在任何有计算机的地方都可以用别名来代替一些东西,这样就方便,有好用,程序员可以减少很多的工作量,效果也很棒。
下一篇博客向大家带来“深入浅出Mybatis(八)——动态SQL”;
0 0
- 【Mybatis】深入浅出Mybatis(七)——别名使用
- 【Mybatis】深入浅出Mybatis(二)——Mybatis的框架
- MyBatis使用别名
- Mybatis别名使用
- mybatis 别名的使用
- 对MyBatis进行优化——使用别名
- 【Mybatis】深入浅出Mybatis(六)——mapper代理方法使用
- 如何优雅的使用mybatis——Mybatis 深入浅出(一)
- 【Mybatis】深入浅出Mybatis(一)——前言小序
- 【Mybatis】深入浅出Mybatis(三)——环境搭建
- 【Mybatis】深入浅出Mybatis(八)——动态SQL
- 【Mybatis】深入浅出Mybatis(十)——逆向工程
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- BZOJ 2794 DP
- java 设计模式之装饰模式
- 2017年腾讯移动客户端开发岗位电话面试
- Search a 2D Matrix II
- 1878: [SDOI2009]HH的项链
- 【Mybatis】深入浅出Mybatis(七)——别名使用
- Android使用Retrofit+OkHttp实现网络请求
- 如何使用Spring 配置各类(c3p0,dbcp,jndi)数据源以及jdbc
- leetcode_middle_83_200. Number of Islands
- SQL常用命令
- 【leetcode】264. Ugly Number II
- 数据库事务的四大特性以及事务的隔离级别
- 安装Groovy
- VS2010+SQlite+EF 踩过的坑