SqlSessionFactory介绍[通俗易懂]

SqlSessionFactory介绍[通俗易懂]SqlSessionFactory是MyBatis的关键对象,它是单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得,而SqlSessionFactoryBuildr则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。每一个MyB…

大家好,又见面了,我是你们的朋友全栈君。

SqlSessionFactory是MyBatis的关键对象,它是单个数据库映射关系经过编译后的内存镜像。
SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得,而SqlSessionFactoryBuildr则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。
每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。SqlSessionFactory是线程安全的,它一旦被创建,应该在应用执行期间都存在。在应用运行期间不要重复创建多次,建议使用单例模式。SqlSessionFactory 是创建SqlSession的工厂。
SqlSessionFactory的常用方法如下:
SqlSession openSession():创建SqlSession 对象。

运用SqlSessiong测试mybatis:

public class ManyToManyTest {
public static void main(string[] args) throws Exception {
// 读取mybatia-config.xml文件
Inputstream inputStream = Resources.getResourceAstream("mybatis-config.xm");
// 初始化mybatis,创建sqlSessionFactory类的实例
SqlsessionFactory sqlSessionFactory = new sqlSessionFactoryBuilder().build(inputstream);
// 创建Session实例
SqlSession session = sqlSessionFactory.openSession();
ManyToManyTest t = new ManyToManyTest();
// 根据用户id查询用户,测试一对多关系
t.testSelectUserById(session);
// 根据订单id查询订单,测试多对多关系
t.testSelectOrderById(session) ;
// 提交事务
session.commit();
// 关闭session
session.close();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134270.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【剑指offer】二叉搜索树的后序遍历序列

    【剑指offer】二叉搜索树的后序遍历序列

    2021年11月30日
    47
  • linux常用的20个命令面试_docker常见面试问题

    linux常用的20个命令面试_docker常见面试问题什么是linux多用户,多任务,支持多线程和多CPU的操作系统linux的应用领域:免费,稳定,高效的,一般运行在大型服务器上用xshell连接虚拟机的步骤:1.setup设置虚拟机IP为10.10.10.10重启网卡:servicenetworerestart2.在Windows系统打开网络和共享中心,更改适配器设置,把vmnet1的ipv4的IP改成10.10.10.13.打开xshell,输入ssh10.10.10.10/根目录:一般根目录下只存放目录,有且只有一个根目

    2022年10月23日
    0
  • PHP如何添加内置的扩展

    PHP如何添加内置的扩展

    2022年1月3日
    53
  • java语言代码大全_java新手入门-java新手代码大全

    java语言代码大全_java新手入门-java新手代码大全​关于学习java知识的过程是漫长的,它的内容丰富又庞大。今天就为大家介绍如何区分java文件字节流和字符流,以及为大家展示读写操作的实例。下面要给大家介绍的就是和java字符缓冲区输入流BufferedReader类相关的知识,主要包含了BufferedReader类构造方法的重载形式以及使用。下面要给大家介绍的就是和java字符流字符缓冲区输出流BufferedWriter类相关的知识,…

    2022年6月21日
    36
  • sense官网(sense的用法)

    OPNsense利用通用地址冗余协议或CARP进行硬件故障转移。可以将两个或多个防火墙配置为故障转移组。如果主节点上的一个接口出现故障,或者主节点完全脱机,则辅助节点将变为活动状态。利用OPNsense的这一强大功能,可创建具有自动无缝故障转移功能的完全冗余防火墙。切换到备份网络时,连接将保持活动状态,同时对用户的干扰最小。自动故障转移如果主防火墙变得不可用,则辅助防火墙将在…

    2022年4月13日
    103
  • HibernateTemplate的常用方法「建议收藏」

    HibernateTemplate的常用方法「建议收藏」HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。 下面是HibernateTemplate的常用方法简介:     voiddelete(Objecte…

    2022年6月22日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号