栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring整合Mybatis之MapperScannerConfigurer

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring整合Mybatis之MapperScannerConfigurer

我们在Spring整合Mybatis时,会将Mybatis的DAO对象交给Spring管理,一开始我们使用的是MapperFactoryBean,但是这样会有很大的弊端,所以就有了MapperScannerConfigurer。

接下来,我们先从MapperFactoryBean开始看,之前Mybatis官方没有给我们封装MapperFactoryBean这个类时,我们都是这样手写创建SqlSessionFactory对象,然后创建DAO层对象

1.手写SqlSessionFactory对象:

        创建SqlSessionFactory对象: 

注:(在spring框架中,创建对象分为创建复杂对象和创建简单对象,所谓简单对象就像是能通过new关键字的方式来创建的对象那个,对于这样简单的对象,spring使用,标签能创建;复杂对象就是不能通过new关键字创建的对象,比如接口类型  Connection | 抽象类型 Canlender接口类型,对于这样的类型。我们都是手写一个类,然后让这个类实现FactoryBean接口)

        spring配置文件进行管理:

        测试:

2.使用Mybatis官方提供的jar包,我们需要引入依赖

                        

                                     org.mybatis

                                     mybatis-spring

                                     2.0.4

                        

直接交给Spring管理

源码:

测试:

在创建DAO组件对象时,会有代码冗余:

所以,官方给我们封装了:

这样mapper对象就创建好了,但是随着业务的不断增加,DAO组件对象越来越多,用MapperFactoryBean,就会很麻烦,没创建一个DAO对象就得定义一次,所以就有了MapperScannerConfigurer

它会扫描我们DAO包写的所有类,创建出来的对象默认是类首字母小写,这样比较方便

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号