09_Mybatis开发Dao方法——mapper代理开发规范
一、开发规范
需要编写mapper.xml映射文件(本项目为userMapper.xml,类似于前面的user.xml)。
编写mapper接口需要遵循一些开发规范,这样MyBatis可以自动生成mapper接口实现代理对象。
1.在userMapper中namespace等于mapper接口地址
【UserMapper.xml】中的namespace:
2.UserMapper接口中方法名和UserMapper.xml中的statement的id一致
【UserMapper.java】
【UserMapper.xml】
3.UserMapper.java接口中方法输入参数类型和UserMapper.xml中statement的parameterType指定类型一致。
【UserMapper.java】
【UserMapper.xml】
4.UserMapper.java接口中方法的返回值类型和UserMapper.xml中的statement的resultType指定的类型一致
【UserMapper.java】
【UserMapper.xml】
【上述开发规范的重要作用】
该开发规范会对一下的代码进行统一生成:
.........
转载于:https://www.cnblogs.com/HigginCui/p/5700560.html
09_Mybatis开发Dao方法——mapper代理开发规范相关推荐
- Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(一)--MyBatis的基础知识.MybatisFirst中存在大量重复的代码.这次简化下代码: 使用MyBatis开发Dao ...
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...
- Mybatis学习总结(二)——Mapper代理开发
一.概要 1.原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码. (2)调用SqlSession的方法(select/insert/update)需要指定Statement的id ...
- 4、MyBatis + Log4j日志查看Sql参数、结果集元数据、Mapper代理开发、JDK的动态代理与CGLib代理
文章目录 MyBatis优化开发 日志 ResultSet如何转换为Java对象 数据库元数据 结果集元数据 Fastjson 基于MyBatis的DAO开发(传统) 推荐mapper代理开发 JDK ...
- 初识 My Batis一 什么是My Batis,JDBC缺点,My Batis简化,Mapper 代理开发,My Batis 核心配置文件
文章目录 MyBatis 什么是MyBatis? 持久层 框架 JDBC缺点 Mybatis简化 MyBatis快速入门 查询 user 表中所有数据 解决 SQL 映射文件的警告提示 Mapper代 ...
- Mybatis的mapper代理开发方法
一.开发规范 1.映射文件中的namespase等于mapper接口类路径 2.statement的id与mapper中的方法名一致 3.让mapper的接口方法输入参数类型与statement中的p ...
- 【MyBatis框架】Mybatis开发dao方法第二部分
下面来继续讨论mybatis开发Dao的方法 我们前面使用原始的Dao开发方法,发现了许多弊端,我们下面使用mapper代理来写Dao方法. 1.mapper代理方法(程序员只需要mapper接口(相 ...
- 【MyBatis框架】Mybatis开发dao方法第一部分
下面来讨论mybatis开发Dao的方法 先来说一下基本架构流程中使用到的几个类 1.SqlSession使用范围 1.1SqlSessionFactoryBuilder 通过SqlSessionF ...
- SSM21:Mapper代理开发
目录 创建数据库 连接数据库 导入坐标pom.xml 编写mybatis.xml配置文件 编写日志配置文件 编写sql映射文件UserMapper.xml 创建UserMapper接口 创建pojo类 ...
最新文章
- 2022-2028年中国茶几玻璃行业市场研究及前瞻分析报告
- SVN分支与合并【超详细的图文教程】(转载)
- 题目1182:统计单词
- mysql主从不同步 tar_Mysql主从不同步问题处理案例
- Linux下的less命令
- android 自动生成aidl,[Android]用AIDL生成Service
- Hyper-V常见故障汇总
- ubuntu 12.04 安装Docker 实战
- 王道考研操作系统笔记(第三章)附:王道考研408所有PPT和思维导图
- Revit二次开发——一个简单的插件
- 静态网站生成器(开源项目)
- SIP入门(一):建立SIP软电话环境
- AngularJS停止定时器$interval
- itunes下载的app在哪里及如何查看iTunes下载的软件
- 配置NSG限制VM访问Internet
- RISCV学习笔记5.3--ubuntu18.04芯片设计软件(vcs、verdi)的简单使用
- 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
- 计算机相关的迎新标语,以迎新为主题的标语
- 使用Axure RP实现页面跳转、弹窗显示、单选按钮、下拉框以及图片插入
- 基于墨刀实现的原型系统:一款简易的读书软件