mybatis的原始Dao开发模式和Mapper代理开发模式的区别

mybatis开发dao的方法:

1、原始dao 的方法

需要程序员编写dao接口和实现类

需要在dao实现类中注入一个SqlSessionFactory工厂。


2mapper代理开发方法(建议使用)

只需要程序员编写mapper接口(就是dao接口)

程序员在编写mapper.xml(映射文件)mapper.java需要遵循一个开发规范:

1mapper.xmlnamespace就是mapper.java的类全路径。

2mapper.xmlstatementidmapper.java中方法名一致。

3mapper.xmlstatementparameterType指定输入参数的类型和mapper.java的方法输入 参数类型一致。

4mapper.xmlstatementresultType指定输出结果的类型和mapper.java的方法返回值类型一致。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DaoMapper是两个不同的概念,但在Java开发中常常被混淆使用。 Dao(Data Access Object)是一种设计模式,用于封装对数据库的访问操作。它提供了一种抽象层,将业务逻辑与数据访问逻辑分离,使得代码更加清晰和可维护。Dao层通常包含了对数据库的增删改查等操作方法。 MapperMyBatis框架中的一个概念,它是用于定义数据库操作的接口。Mapper接口中的方法对应了具体的SQL语句,通过MyBatis框架的配置文件将Mapper接口与SQL语句进行映射。Mapper接口的实现由MyBatis框架自动生成,开发人员只需要编写Mapper接口的定义即可。 在MyBatis中,通常将Dao层称为Mapper层,因为Mapper接口的定义和Dao层的职责相似,都是用于封装对数据库的访问操作。因此,DaoMapper在这种情况下可以互换使用。 总结来说,Dao是一种设计模式,用于封装对数据库的访问操作;而MapperMyBatis框架中用于定义数据库操作的接口。在MyBatis中,通常将Dao层称为Mapper层。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [MyBatis开发Dao原始Dao开发Mapper动态代理开发](https://blog.csdn.net/qq_44543508/article/details/97240307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Mapperdao](https://blog.csdn.net/qq_42320804/article/details/111146378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值