mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类

一.开发思路:

1.程序员需要编写mapper.xml映射文件

2.程序员只需要编写mapper接口(相当于dao接口),需要遵循一些开发规范

3.mybatis可以自动生成mapper接口的实现类代理对象

二.开发规范以及过程

1.在mapper.xml中,namespace等于mapper接口地址


2.mapper.java接口中的方法名和mapper.xml中的statement的ID一直

3.mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致

4.mapper.java接口中的方法返回值类型和mapper.xml的statement的resultType指定的类型一致


maper.xml和mapper.java对应


5.编写UserMapper.java


UserMapper.java完整图

6.编写UserMapper.xml


UserMapper.xml

三.测试

这回已经将不需要写接口的实现类了

1.在SqlMapConfig.xml加载映射文件


2.编写测试类:


3.执行结果


四.问题总结

通过观察,接口中的方法参数只有一个,是否影响系统开发?

mapper接口方法中参数只有一个,系统是否不利于扩展维护?

系统  框架中,dao层的的代码是被业务层公用的,即使mapper中只有一个参数,可以使用包装类型的pojo类型满足不同业务的需求.

注意:持久层方法参数可以包装类型,map pojo等等,service方法中建议不要使用包装类型,(不利于业务层的扩展)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybait...
    七寸知架构阅读 76,882评论 36 979
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,196评论 0 4
  • 同一地點同一景 時辰不同蘊不同 感嘆自然雕琢美 此刻心情最難堪 車票訂錯心情坎坷,苦笑之餘隨筆留念!
    年年有余_85d6阅读 1,441评论 2 2
  • github代码直通车 啥也不说了,先上效果图: 设置状态栏透明: 给状态栏设置颜色: 1.首先调用上面的setT...
    奔跑吧哈哈阅读 10,764评论 0 15
  • 现代人常常会陷入这样一个怪圈,经常晚上不想睡,早上不想起。其实每个人都懂早睡早起的好处,也明白早起的秘诀就是...
    七十七朵向日葵阅读 1,895评论 2 5

友情链接更多精彩内容