所遇问题:


在学习Mybatis时,经常会在核心配置文件中遇到标签,那么这个标签的具体作用和作用在哪里?

解答:


当我们编写核心配置文件时,最后会加入映射文件包名

<mappers><package name="com.xxxx.dao"></package>
</mappers>

这一步是为了将dao中的接口全部包含进入mappers映射配置文件,这时在代码中使用代理模式得到代理对象:如accountDao对象

 AccountDao accountDao = sqlSession.getMapper(AccountDao.class);

此时程序将进入mapper.xml文件寻找对应的sql语句进行执行;
1、这时我们要将接口中的方法通过namespace=“com.xxxx.dao.AccountDao”+id="findById"这种方法将接口中的方法定位;
2、同时也在代码中以代理对象accountDao.findById();确认要执行的方法和sql语句;
3、在编写mapper中的如select等标签的时候,就经常需要在标签中添加如下的属性:

<select id="findById" resultType="user" parameterType="int">select * from user where uid = #{id}</select>

这其中的resultType和parameterType都是接口中方法的参数,分别是返回值类型和参数类型。

如果不加标签,有些像基本数据类型比如:int这种就不用特意写出全类名,因为源码中做出了映射,但是就需要将user类(自定义的domain包中的类)的全类名写出如:com.xxxx.domain.user这就非常的不方便,当后期需要进行修改时也需要一个一个的来,所以就在核心配置文件中写出标签。

<typeAliases><package name="com.xxxx.domain"></package>
</typeAliases>

这时就表示domain包下的类都被包含进入,所以在属性编写时只填写类名即可省去了步骤,简化开发。

Mybatis小知识_typeAliases/typeAliases标签作用相关推荐

  1. 奶粉中的php是什么,奶粉小知识:奶粉中的OPO起到什么作用?

    原标题:奶粉小知识:奶粉中的OPO起到什么作用? 现在不少奶粉都打着OPO的名号作为宣传卖点,那么,OPO在奶粉中到底到了什么作用,却仍然有着大部分人不太了解. 实际上,OPO,又称OPO结构脂,是一 ...

  2. vue hot true 不起作用_Vue + Flask 小知识(二)

    微信公众号:萝卜大杂烩 关注可了解更多的原创内容.问题或建议,请公众号留言或加本人微信;如果你觉得文章对你有帮助,欢迎加微信交流 今天继续分享 Vue.js 学习笔记,结合 handsontable. ...

  3. MyBatis从入门到精通(一)—MyBatis基础知识和快速入门

    Mybatis简介 原始jdbc操作(查询数据) Connection connection = null;PreparedStatement preparedStatement = null;Res ...

  4. 后端:MyBatis缓存知识介绍

    今天给大家分享一下MyBatis缓存知识介绍,希望对大家日常的开发当中能有所帮助! 一.MyBatis一级缓存 1.一级缓存介绍 当我们的程序MyBatis开启一次和数据库的会话,MyBatis会自动 ...

  5. [转]VC常用小知识

    [转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...

  6. 从零开始快速搭建SpringBoot+Mybatis+小程序应用--微信小程序的入门和前后端的联调

    目录 项目介绍 vx小程序简介 VX开发工具介绍 列表页开发 list的编写 列表页前后端联调 信息编辑页开发 operation的编写 区域信息编辑页的联调 项目介绍 从0搭建后端的Springbo ...

  7. Python小知识 | 这些技能你不会?(终章)

    零.写在前面 写完今天这一篇,Python小知识这块就完了,一共四篇,也就是我过了一遍<零压力学Python>后记录下来的一些重要的点,希望对初学者或者复习Python基础的读者有所帮助, ...

  8. [攻防世界 pwn]——string(内涵peak小知识)

    [攻防世界 pwn]--string 题目地址:https://adworld.xctf.org.cn/ 题目: peak小知识 mmap函数作用,mmap主要是将文件映射到一段内存去同时设置那段内存 ...

  9. multi task训练torch_Multi-task Learning的三个小知识

    本文译自Deep Multi-Task Learning – 3 Lessons Learned by Zohar Komarovsky 在过去几年里,Multi-Task Learning (MTL ...

最新文章

  1. ACM MM'21 | 超轻量8.5M!更高效的RGB-D显著性检测模型DFM-Net
  2. OSPF-stub/totaly stub
  3. 使用Qt Designer编辑资源
  4. JavaSE 6之脚本引擎让程序如虎添翼
  5. biginteger 原理_Java Bigdecimal使用原理详解
  6. int 为什么是2147483647_现在的C语言编辑器里的int范围为什么是-2147483648~2147483647...
  7. [C++] - 闭包(closure)
  8. Android系统(187)---最易懂的Activity启动模式详解
  9. 个人收集的一些库、工具、技术介绍
  10. 【Elasticsearch】官方Elasticsearch Java客户端的状态
  11. 向量封包处理器(VPP)如何运作
  12. python开发内部管理系统_GitHub - JEmbrace/ZYPCManageSystem: 工作室的]内部管理平台
  13. Glide4 高效加载图片的配置【转】
  14. POJ1082 Calendar Game
  15. 方舟代码_源代码丢失的方舟
  16. 借贷行业,还有明天吗?
  17. Mac连接Windows共享的老式打印机
  18. Excel 标记重复多余项
  19. 如何更新谷歌chrome浏览器
  20. 建站教程|小鸟云服务器搭建Wordpress站点

热门文章

  1. Python:利用高德API获取公交路线并可视化
  2. Win系统 - 怎么样卸载 Win10 更新补丁,如何删除系统安全补丁
  3. 区块链:重塑经济与世界
  4. stm8 ADC中断采集
  5. mac如何用移动随E行连接有线网络(中国计量大学)
  6. 手把手教你实现一个抽奖系统(Java版)
  7. idea的output窗口丢失问题
  8. 分布式链路追踪在字节跳动的实践
  9. ctfshow-29-170
  10. 服务器主板准系统怎么拆,【技嘉B85评测】主板准系统及电源装箱步骤完成-中关村在线...