6.1 MyBatis进行CURD:

方式1: 基于映射文件+SqlSession

特点: 依赖SqlSession对象方法,实现CURD.比如selectList(),selectOne(),insert()....

方式2: 基于映射文件+Mapper接口

特点: 在Mapper接口中定义关于CURD操作的接口方法,然后由MyBatis通过JDK动态代理生成接口的实现类.

因此,在使用时,直接通过Mapper接口对象,调用相关方法即可实现CURD.

使用实例:

        //创建操作数据库的SqlSession对象SqlSession ss = MyBatisUtils.getSqlSession();//ss.getMapper(UserMapper接口class类型的实例) 获得到UserMapper的对象//因为接口无法声明实例出对象,所以只能使用SqlSession对象.getMapper()方法获取对象UserMapper um = ss.getMapper(UserMapper.class);//um.对象名();进行操作List<User> uList = um.listUser2();MyBatisUtils.closeSqlSession();

备注:

Mapper接口方式底层依然是基于SqlSession.

6.2 Mapper接口定义要求:

  1. Mapper接口的类全名必须与映射文件的namespace值相同.
  2. Mapper接口的方法名必须与映射文件中业务标签的id值相同.
  3. Mapper接口的方法的参数类型必须与映射文件中业务标签的parameterType相同
  4. Mapper接口的方法的返回值类型必须与映射文件中业务标签的resultType相同.

简化: Mapper接口与映射文件的内容一一对应.

使用步骤:
Mapper接口.业务方法名([参值...]); //业务方法名与映射文件中的业务标签的id值相同.

6 MyBatis基于Mapper接口CURD相关推荐

  1. mybatis的mapper接口与xml传参问题

    本文来说下mybatis的mapper接口与xml传参问题 文章目录 单个基础数据类型的传参 多个基础数据类型的传参 单个javabean 多个javabean 单个基础数据类型的传参 也就是说,接口 ...

  2. Mybatis中mapper接口里方法重载的实现

    看了网上的很多文章,说mapper接口里不能写重载方法,感觉这种说法不对,mapper接口是可以实现重载方法的. 实现方法 例如: package mapper;import pojo.User;im ...

  3. MyBatis的Mapper接口以及Example的实例函数及详解

    一.mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException ...

  4. TKmybatis的使用,MyBatis的Mapper接口、Example方法

    文章目录 TKmybatis的使用 TKmybatis的常用注解 Mapper中的方法(dao继承可用) Example方法设置查询条件 TKmybatis的使用 pom.xml导入依赖 <!- ...

  5. mybatis中mapper接口的参数设置几种方法

    方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...

  6. java接口的映射文件,详解mybatis通过mapper接口加载映射文件

    通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-conf ...

  7. mybatis接口中的方法重载_MyBatis的Mapper接口以及Example的实例函数及详解

    一.mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException ...

  8. 框架源码专题:Spring是如何集成Mybatis的?Spring怎么管理Mapper接口的动态代理

    文章目录 1. Spring集成Mybatis代码示例 2. Spring 如何解析Mybatis配置文件 3. Spring是怎么管理Mapper接口的动态代理的 4. Spring整合Mybati ...

  9. mybatis笔记之使用Mapper接口注解

    1. mybatis支持的映射方式 mybatis支持的映射方式有基于xml的mapper.xml文件.基于java的使用Mapper接口class,简单学习一下mybatis使用接口来配置映射的方法 ...

最新文章

  1. mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值
  2. shell 命令 链接文件 ln
  3. 首尔最高旋转餐厅后厨一探究竟
  4. python作品讲解_python实例作品
  5. 计算机英语讲课笔记(2020-6-23)
  6. H3C-IMC 自动发现功能如何使用
  7. circle loss代码实现_CenterNet之loss计算代码解析
  8. Async Python 竟不比sync Python 快,怎么回事?
  9. 分数等级_山东新高考:quot;6选3quot;等级考分数是怎么换算出来的
  10. SQL Server数据同步的研究(单向/双向)
  11. 小程序Table样式
  12. iPhone13如何设置卡1和卡2收发信息
  13. 天翼云服务器80、443等特殊端口无法访问原因记录
  14. 计算机窗口弹不出来桌面怎么弄,桌面显示不出来怎么办 桌面显示不出来解决方法【图文】...
  15. HBase【付诸实践 01】hbase shell 常用命令详解(表操作+数据增删改查+2种查询操作)(hbase-2.4.5 单机版standalone模式)
  16. html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里
  17. 【IVIF:特征聚合网络】
  18. 郭天祥六年非一般的大学--哈尔滨工程大学学生
  19. TIPTOP 4GL——自定义按钮前加图标
  20. 苹果刷机有好处和坏处_经常听到手机需要‘刷机’,到底是什么意思?又学到一招...

热门文章

  1. memcpy和strcpy的区别及memcmp和strcmp的区别
  2. 2.2.2 操作系统之进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺)
  3. just函数 python_在python里写Monad
  4. 笔记本电脑怎样连接打印机_佳能无线便携打印机上市
  5. Java内存泄露和内存溢出、JVM命令行工具、.JDK可视化工具、Java Class文件
  6. 网络通信-1(InetAddress、UDP、TCP、DatagramPacket、DatagramSocket、UDP通信示例)
  7. vi插入模式下的backspace键和方向键“不正常”使用解决方法
  8. 通过TCP调试助手传输数据时的注意事项
  9. java maven 读写pdf_Java 在PDF中加盖骑缝章
  10. 一个算法对于某个输入的循环次数是可以事先估计出来的_结合各路博客的EM算法理解...