MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了。

别名的基本用法:

[html] view plaincopy
  1. <configuration>
  2. <typeAliases>
  3. <typeAlias type="com.domain.Student" alias="Student"/>
  4. </typeAliases>
  5. ......
  6. </configuration>

但是如果每一个实体类都这样配置还是有点麻烦这时我们可以直接指定package的名字, mybatis会自动扫描指定包下面的javabean,并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student)

[html] view plaincopy
  1. <typeAliases>
  2. <package name="com.domain"/>
  3. </typeAliases>

这样,在Mapper中我们就不用每次配置都写类的全名了,但是有一个例外,那就是namespace。

namespace属性

在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。

它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理

[java] view plaincopy
  1. student = (Student) session.selectOne("com.domain.Student.selectById", new Integer(10));
[java] view plaincopy
  1. <mapper namespace="com.domain.Student">
  2. <select id="selectById" parameterType="int" resultType="student">
  3. select * from student where id=#{id}
  4. </select>
  5. </mapper>

MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace相关推荐

  1. MyBatis学习笔记(二)根据配置文件优化

    上一篇:MyBatis学习笔记(一)完整查询数据库流程+增删改查 mybatis_config.xml文件中可以包含以下部分 本文接下来的优化都是针对于mybatis_config.xml文件,并且每 ...

  2. mybatis学习笔记(1)-对原生jdbc程序中的问题总结

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(1)-对原生jdbc程序中的问题总结 标签:mybatis [TOC] 本文总结jdbc编程的一般步骤 ...

  3. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  4. 【应用篇】MyBatis学习笔记

    MyBatis学习笔记 一 环境配置 1 什么是MyBatis? ​ MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参 ...

  5. 超详细Mybatis学习笔记(可供下载)

    文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...

  6. Mybatis学习笔记【part03】增删改查

    Mybatis 学习笔记 Part03 1.传入参数与返回参数设置(查) <!-- 根据 id 查询 --> <select id="findById" resu ...

  7. Mybatis学习笔记(二)【框架基础搭建】

    Mybatis框架基础搭建 一.数据库搭建 二.创建一个maven工程 三.在pom.xml中导入依赖 四.创建一个mybatis的核心配置文件 配置连接数据库的字段值文件(如果使用方式一就不需要配置 ...

  8. mybatis学习笔记(13)-延迟加载

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(13)-延迟加载 标签: mybatis [TOC] resultMap可以实现高级映射(使用asso ...

  9. mybatis学习笔记(7)-输出映射

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...

最新文章

  1. 这些 Shell 分析服务器日志命令集锦,收藏好
  2. 把程序显示在最前面 delphi_地球程序员之神:没上过大学,曾拒盖茨的Offer,4代码农靠他吃饭...
  3. P2286 [HNOI2004]宠物收养场
  4. ASP.NET Core 6 Minimal API
  5. 算法(18)-leetcode-剑指offer2
  6. 今日头条人群洞察报告
  7. 图解+笔记-4.2.1 字符串获取操作、字符串合并和重复操作
  8. 设计模式学习一:strategyPattern
  9. 汇编语言10堆栈平衡
  10. html5在线画图工具,HTML5 Canvas画板画图工具 可定义笔刷和画布
  11. 关于c# naudio的几个注意事项
  12. 文件后缀和相应的文件类型,打开方法参考大全
  13. HyperMesh入门笔记
  14. eNSP交换机配置VLAN
  15. Javascript 格式化json字符串
  16. MySQL判断是否在同一天
  17. patindex函数的用法介绍
  18. Headless CMS Sanity 数据建模——定义文档内容的结构
  19. 微信小程序开发之——文件上传
  20. update select 根据查询结果更新

热门文章

  1. RFC3261 中文
  2. 运动装企业如何高效打造品牌,拓展业务?
  3. 大型系统技术架构要点
  4. 【003】C++数据类型之整型类型(int)详解
  5. TextBrewer工具使用实战2
  6. 泸州职业技术学院计算机单招试题,2021年泸州职业技术学院单招英语考试模拟试题库...
  7. 面试相关 JavaScript
  8. 计算机维护bios设置u盘启动不了,使用U盘重装系统电脑Bios设置没有U盘启动项怎么办...
  9. 哈工大数理逻辑之ND系统总结和例题题解
  10. 超酷的Prezi在线ppt制作网站