6 MyBatis基于Mapper接口CURD
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接口定义要求:
- Mapper接口的类全名必须与映射文件的namespace值相同.
- Mapper接口的方法名必须与映射文件中业务标签的id值相同.
- Mapper接口的方法的参数类型必须与映射文件中业务标签的parameterType相同
- Mapper接口的方法的返回值类型必须与映射文件中业务标签的resultType相同.
简化: Mapper接口与映射文件的内容一一对应.
使用步骤:
Mapper接口.业务方法名([参值...]); //业务方法名与映射文件中的业务标签的id值相同.
6 MyBatis基于Mapper接口CURD相关推荐
- mybatis的mapper接口与xml传参问题
本文来说下mybatis的mapper接口与xml传参问题 文章目录 单个基础数据类型的传参 多个基础数据类型的传参 单个javabean 多个javabean 单个基础数据类型的传参 也就是说,接口 ...
- Mybatis中mapper接口里方法重载的实现
看了网上的很多文章,说mapper接口里不能写重载方法,感觉这种说法不对,mapper接口是可以实现重载方法的. 实现方法 例如: package mapper;import pojo.User;im ...
- MyBatis的Mapper接口以及Example的实例函数及详解
一.mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException ...
- TKmybatis的使用,MyBatis的Mapper接口、Example方法
文章目录 TKmybatis的使用 TKmybatis的常用注解 Mapper中的方法(dao继承可用) Example方法设置查询条件 TKmybatis的使用 pom.xml导入依赖 <!- ...
- mybatis中mapper接口的参数设置几种方法
方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...
- java接口的映射文件,详解mybatis通过mapper接口加载映射文件
通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-conf ...
- mybatis接口中的方法重载_MyBatis的Mapper接口以及Example的实例函数及详解
一.mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException ...
- 框架源码专题:Spring是如何集成Mybatis的?Spring怎么管理Mapper接口的动态代理
文章目录 1. Spring集成Mybatis代码示例 2. Spring 如何解析Mybatis配置文件 3. Spring是怎么管理Mapper接口的动态代理的 4. Spring整合Mybati ...
- mybatis笔记之使用Mapper接口注解
1. mybatis支持的映射方式 mybatis支持的映射方式有基于xml的mapper.xml文件.基于java的使用Mapper接口class,简单学习一下mybatis使用接口来配置映射的方法 ...
最新文章
- mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值
- shell 命令 链接文件 ln
- 首尔最高旋转餐厅后厨一探究竟
- python作品讲解_python实例作品
- 计算机英语讲课笔记(2020-6-23)
- H3C-IMC 自动发现功能如何使用
- circle loss代码实现_CenterNet之loss计算代码解析
- Async Python 竟不比sync Python 快,怎么回事?
- 分数等级_山东新高考:quot;6选3quot;等级考分数是怎么换算出来的
- SQL Server数据同步的研究(单向/双向)
- 小程序Table样式
- iPhone13如何设置卡1和卡2收发信息
- 天翼云服务器80、443等特殊端口无法访问原因记录
- 计算机窗口弹不出来桌面怎么弄,桌面显示不出来怎么办 桌面显示不出来解决方法【图文】...
- HBase【付诸实践 01】hbase shell 常用命令详解(表操作+数据增删改查+2种查询操作)(hbase-2.4.5 单机版standalone模式)
- html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里
- 【IVIF:特征聚合网络】
- 郭天祥六年非一般的大学--哈尔滨工程大学学生
- TIPTOP 4GL——自定义按钮前加图标
- 苹果刷机有好处和坏处_经常听到手机需要‘刷机’,到底是什么意思?又学到一招...
热门文章
- memcpy和strcpy的区别及memcmp和strcmp的区别
- 2.2.2 操作系统之进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺)
- just函数 python_在python里写Monad
- 笔记本电脑怎样连接打印机_佳能无线便携打印机上市
- Java内存泄露和内存溢出、JVM命令行工具、.JDK可视化工具、Java Class文件
- 网络通信-1(InetAddress、UDP、TCP、DatagramPacket、DatagramSocket、UDP通信示例)
- vi插入模式下的backspace键和方向键“不正常”使用解决方法
- 通过TCP调试助手传输数据时的注意事项
- java maven 读写pdf_Java 在PDF中加盖骑缝章
- 一个算法对于某个输入的循环次数是可以事先估计出来的_结合各路博客的EM算法理解...