一、开发规范

需要编写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代理开发规范相关推荐

  1. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发

    前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(一)--MyBatis的基础知识.MybatisFirst中存在大量重复的代码.这次简化下代码: 使用MyBatis开发Dao ...

  2. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...

  3. Mybatis学习总结(二)——Mapper代理开发

    一.概要 1.原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码. (2)调用SqlSession的方法(select/insert/update)需要指定Statement的id ...

  4. 4、MyBatis + Log4j日志查看Sql参数、结果集元数据、Mapper代理开发、JDK的动态代理与CGLib代理

    文章目录 MyBatis优化开发 日志 ResultSet如何转换为Java对象 数据库元数据 结果集元数据 Fastjson 基于MyBatis的DAO开发(传统) 推荐mapper代理开发 JDK ...

  5. 初识 My Batis一 什么是My Batis,JDBC缺点,My Batis简化,Mapper 代理开发,My Batis 核心配置文件

    文章目录 MyBatis 什么是MyBatis? 持久层 框架 JDBC缺点 Mybatis简化 MyBatis快速入门 查询 user 表中所有数据 解决 SQL 映射文件的警告提示 Mapper代 ...

  6. Mybatis的mapper代理开发方法

    一.开发规范 1.映射文件中的namespase等于mapper接口类路径 2.statement的id与mapper中的方法名一致 3.让mapper的接口方法输入参数类型与statement中的p ...

  7. 【MyBatis框架】Mybatis开发dao方法第二部分

    下面来继续讨论mybatis开发Dao的方法 我们前面使用原始的Dao开发方法,发现了许多弊端,我们下面使用mapper代理来写Dao方法. 1.mapper代理方法(程序员只需要mapper接口(相 ...

  8. 【MyBatis框架】Mybatis开发dao方法第一部分

    下面来讨论mybatis开发Dao的方法 先来说一下基本架构流程中使用到的几个类 1.SqlSession使用范围 1.1SqlSessionFactoryBuilder  通过SqlSessionF ...

  9. SSM21:Mapper代理开发

    目录 创建数据库 连接数据库 导入坐标pom.xml 编写mybatis.xml配置文件 编写日志配置文件 编写sql映射文件UserMapper.xml 创建UserMapper接口 创建pojo类 ...

最新文章

  1. 2022-2028年中国茶几玻璃行业市场研究及前瞻分析报告
  2. SVN分支与合并【超详细的图文教程】(转载)
  3. 题目1182:统计单词
  4. mysql主从不同步 tar_Mysql主从不同步问题处理案例
  5. Linux下的less命令
  6. android 自动生成aidl,[Android]用AIDL生成Service
  7. Hyper-V常见故障汇总
  8. ubuntu 12.04 安装Docker 实战
  9. 王道考研操作系统笔记(第三章)附:王道考研408所有PPT和思维导图
  10. Revit二次开发——一个简单的插件
  11. 静态网站生成器(开源项目)
  12. SIP入门(一):建立SIP软电话环境
  13. AngularJS停止定时器$interval
  14. itunes下载的app在哪里及如何查看iTunes下载的软件
  15. 配置NSG限制VM访问Internet
  16. RISCV学习笔记5.3--ubuntu18.04芯片设计软件(vcs、verdi)的简单使用
  17. 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
  18. 计算机相关的迎新标语,以迎新为主题的标语
  19. 使用Axure RP实现页面跳转、弹窗显示、单选按钮、下拉框以及图片插入
  20. 基于墨刀实现的原型系统:一款简易的读书软件

热门文章

  1. Golang gRPC 示例
  2. TensorFlow 自动文本摘要生成模型,2016
  3. OpenCv中实现了三种立体匹配算法:
  4. SSE命令示例代码(算术、逻辑、比较)
  5. Flutter开发者必备手册 Flutter Go
  6. 自己动手在Spring-Boot上加强国际化功能
  7. ubuntu安装过程中遇到问题小结
  8. Android全屏与透明状态栏
  9. 网络埋藏了怎样的物联网智慧?
  10. js调用QQ进程的方法总结