向SqlSession中添加自定义数据源

作者:禅与计算机程序设计艺术

1.简介

在 Spring 中,SqlSession 的作用就是用来执行 SQL 命令,但在实际开发过程中,经常会遇到需要往查询出来的结果中添加一些额外的数据、或者需要将其他对象作为参数传入 SQL 查询的场景。而通常情况下,在这种场景下,只能通过实现一个新的 DAO 来完成相关功能。所以,Spring 提供了一种机制可以直接往 SqlSession 上添加自定义数据,这样就可以不用再实现新的 DAO。本文就从这里面一步步介绍如何通过 Java API 将自定义数据添加至 SqlSession 中。

2. 基本概念术语说明

2.1 SqlSession

Spring 为 MyBatis 提供了一个叫做 SqlSessionFactory 的接口,用于创建 SqlSession 对象,它提供了两大重要的方法:

  • openSession(): 返回一个新的 SqlSession 对象,用于后续数据库操作;
  • getMapper(Class): 根据指定的接口类返回相应的 Mapper 对象,用于执行数据库操作。

当 MyBatis 框架运行时,便会创建一个默认的 SqlSessionFactory 对象,该对象负责生成 SqlSession 对象并管理它们。当需要进行数据库操作时,只需调用对应的 Mapper 对象即可。比如:

// 获取 SqlSession 对象
SqlSession

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/131971636