MyBatis与Spring的整合

news/2025/1/12 23:15:38/

学习目标:

掌握Spring与MyBatis的集成

掌握使用SqlSessionTemplate实现整合

掌握使用MapperFactoryBean实现整合

掌握Spring的事务切面实现声明式事务处理

掌握使用注解实现声明式事务处理


学习内容:

1.整合思路梳理

思路梳理

以上流程可以全部移交给Spring来处理

读取配置文件、组件的创建、组件之间的依赖关系以及整个框架的生命周期都由Spring容器统一管理

Spring框架整合其他框架的本质就是通过IOC和AOP把其他框架交给Spring框架管理,最终建立一个低耦合的应用架构。

2.Spring和MyBatis的整合步骤

1.创建Web工程,导入Spring和MyBatis的相关依赖

2.建立开发目录结构,创建实体类

  

3.创建数据访问接口和SQL映射语句文件

4.使用Spring配置文件配置数据源

1)步骤

数据源的相关配置信息放到properties文件中维护

采用PropertySourcesPlaceholderConfigurer类加载properties文件

Spring配置文件中采用${xxx}方式引用properties文件中的键值对数据

2)

5.使用Spring配置文件创建SqlSessionFactory

要在Spring中使用MyBatis,需要在Spring的配置文件中定义一些类

5.1.1)SqlSessionFactoryBean

为整合应用提供SqlSession对象资源

5.1.2)SqlSessionTemplate

负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问

5.1.3)MapperFactoryBean

根据指定Mapper接口生成Bean实例

5.1.4)MapperScannerConfigurer

根据指定包批量扫描Mapper接口并生成实例

6.配置MyBatis应用配置文件

7.创建数据访问接口的实现类

8.在Spring配置文件中注入SqlSessionTemplate

 8.1通过SqlSessionTemplate操作数据库

MyBatis框架是通过SqlSessionFactory获取操作数据库的SqlSession实例的,而MyBatis-Spring整合包提供了更加简便且强大的SqlSessionTemplate代替SqlSession实现同样的功能。 SqlSessionTemplate类实际上实现了SqlSession接口

9.创建业务接口和业务实现类

 

10.使用单元测试类测试

 


http://www.ppmy.cn/news/107669.html

相关文章

火山引擎DataLeap的Catalog系统搜索实践(一):背景与功能需求

火山引擎DataLeap的Data Catalog系统通过汇总和组织各种元数据,解决了数据生产者梳理数据、数据消费者找数和理解数的业务场景,其中搜索是Data Catalog的主要功能之一。本文详细介绍了火山引擎DataLeap的Catalog系统搜索实践:功能的设计与实现…

java事务IsolationPropagation详解

Transactional //default "" value //指定事务的限定符值 transactionManager //传播 Propagation //支持当前事务,如果不存在,则创建一个新事务。这是事务注释的默认设置。 REQUIRED //支持当前事务,如果不存在,则…

【Linux】多线程01 --- 理解线程 线程控制及封装

🍎作者:阿润菜菜 📖专栏:Linux系统编程 目录 一、线程概念 -- 理解线程与进程的区别和联系1. 再次理解用户级页表和进程地址空间2.理解Linux的轻量级进程3. 线程的属性4.线程的优点和缺点二、线程的控制 --- 学学接口使用 一、线程…

超级干货!前端入门先学什么?前端自学路线分享!

各位同学,下午好~之前给大家分享了前端岗位的面试题,小源能看的出来,还是有不少同学想入行前端的!那除了会面试,还要有充足丰富的知识储备,这样才能拿下工作! 好程序员今天就给大家整理了一份前…

Bugku 本地管理员

打开链接 F12查看源码,发现了一个base64字符串 解码得到test123,猜测是密码 输入用户admin,密码test123 尝试登录,发现不行 要求似乎只允许本地访问,于是使用bp抓包改包后重发 在请求头加上 x-forwarded-for: 127.0…

“数字”厨电成新宠?“小米卷出光学拍摄“天花板”?|3C数码行业SMI社媒心智品牌榜

手机行业SMI社媒心智品牌榜核心解读 智能手机“乍暖还寒”,龙头品牌仍稳占消费者心智 比拼屏幕、赶超系统、迭代形态、拓展概念?眼花缭乱过后,产品精益求精,建立稳固的消费者认知,才是“保鲜”关键。在最新发布的数说…

Docker进阶:容器网络、存储,安全和监控以及实践项目

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。 🍎个人主页:Hhzzy99 🍊个人信条:坚持就是胜利! 💞当前专栏:文章 🥭本文内容&am…

现代化智慧档案室建设图文推介

1、防火。建立档案库房防火制度,档案库房附近严禁存放易燃、易爆物品,库房内严禁吸烟,并备有灭火器,经常进行检查更换。 主要设备为:烟雾探测器和感温探测器和七氟丙烷灭火系统。 2、防潮。库房内备有温湿度计&#x…