myBatis整合Spring理论

本文详细讲解了MyBatis与Spring框架整合的方法,包括如何减少编码和配置,利用MyBatis的包扫描特性简化类名引用,自动实现DAO接口,以及如何通过Spring自动注入DAO实现类。此外,还介绍了MyBatis提供的灵活性,如自定义SQL,自由传参和结果集自动赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整合目标

  • 更少的编码
  • 更少的配置
  • 足够的灵活性

1.更少的编码

只写接口,不写实现(myBatis帮我们实现接口)

2-1.更少的配置-别名

在java的规范当中,表示一个类型是通过包名+类名,但是整合之后我们编写的规范只需要类名,并不需要在类名前面加上包名。

这是通过myBatiis提供的package scan(包扫描)来实现的,它可以帮我们扫描某个包下的所有类,将扫描到的所有类的名字放到myBatis的别名系统里面,当你只写类名时,它可以自动帮你找到你所要的类型,省去了我们写包名+类名的过程,只需要知道它的原生类名是什么就可以了。

2-2.更少的配置-配置扫描

myBatis自动扫描配置文件

   <!--扫描sql配置文件:mapper需要的xml文件-->
        <property name="mapperLocations" value="classpath:mapper/*.xml"/>

 

2-3.更少的配置-dao实现

myBatis自动实现DAO接口,DAO接口实现类叫做mapper;

MyBatis和Spring整合之后,这些Dao接口的实现类可自动注入Spring容器。

3.足够的灵活性

  • 自己定制SQL
  • 自由传参
  • 结果集自动赋值

MyBatis和Spring整合方式:XML提供SQL,DAO接口提供Mapper

 

转载于:https://www.cnblogs.com/songsongblue/p/10189143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值