`
wx1568847608
  • 浏览: 13748 次
文章分类
社区版块
存档分类
最新评论

mybatis框架核心就是sqlSessionFactory---持久层

 
阅读更多

dao是数据访问层,mybatis层主要作用就是将jdbc连接数据库,事务操作,数据访问的实现进行底层封装,让应用层从底层jdbc中抽取出来,通过配置文件来操作jdbc连接,实现持久化。

mybatis中有两个对象,

1sqlsessionFactory -mybatis核心。主要来创建sqlsession,由于sqlsessionFatory内存开销大, 需要用单例模式创建,是线程安全的。

2sqlsession mybatis核心,操作数据库的对象,是应用程序与持久层之间执行交互操作的一个单线程对象,底层封装jdbc连接,sqlsession可以直接操作被映射的sql语句(从java中映射到数据库)

SqlSession也是线程不安全的,绝对不能讲SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中.也绝不能将SqlSession实例的引用放在任何类型的管理范围中

bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
</bean>

spring整合mybatis中,这样就创建了一个sqlsessionfactory实力

转载于:https://my.oschina.net/u/3043570/blog/2208613

分享到:
评论

相关推荐

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    mybatis-3-mybatis-3.3.0.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis+mybatis-spring+mybatis-generator

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis-3.3.0,mybatis-spring-1.2.3.jar

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    spring-boot-starter-mybatis-spring-boot-1.0.2.zip

    而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射功能,使得数据库操作变得更加简单。本文将详细介绍如何在Spring Boot项目中集成MyBatis,并对"spring-boot-starter-mybatis-spring-boot...

    MyBatis-3-User-Guide-Simplified-Chinese.rar

    MyBatis 是一个基于Java的持久层框架,它的核心理念是将SQL语句与Java代码分离,通过XML或注解的方式配置和映射原生信息,使得开发者能够自由地编写SQL语句,避免了传统的JDBC代码中的大量模板代码。 2. **MyBatis...

    mybatis-spring-1.0.0-RC3-bundle

    在Java开发领域,MyBatis和Spring都是不可或缺的工具,它们分别在持久层和依赖注入方面表现出色。MyBatis-Spring是将这两个强大的框架进行深度融合的桥梁,它的出现使得开发者能够充分利用两者的优点,实现更加高效...

    mybatis-3-mybatis-3.3.0-SNAPSHOT.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.3.0的源码之前,先了解一下这个框架的基本概念和工作原理。 MyBatis的核心是SqlSession,它是与数据库交互的接口...

    mybatis-3.5.9 源码(mybatis-3-mybatis-3.5.9.zip)

    MyBatis 是一款著名的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地专注于使用 SQL 来编写业务逻辑,而不需要...

    mybatis-3.0.3-SNAPSHOT-bundle.zip

    MyBatis是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL查询直接集成到Java代码中。`mybatis-3.0.3-SNAPSHOT-bundle.zip`是MyBatis的一个特定版本,这里的`SNAPSHOT`表示这是一个开发中的版本,...

    mybatis-generator-core-1.3.6.zip代码自动生成器官方最新版本

    Mybatis Generator Core 1.3.6 是一个强大的工具,用于自动生成Mybatis框架的持久层代码,大大简化了开发过程。它通过读取数据库表结构,自动化地创建Java实体类、Mapper接口及XML映射文件,从而节省手动编写这些...

    mybatis-3-mybatis-3.5.7.zip源码

    MyBatis是一个流行的Java持久层框架,它简化了数据库与Java对象之间的交互,提供了SQL映射功能和基于注解的动态SQL执行。MyBatis 3.5.7是其一个稳定版本,包含了丰富的功能和优化。源码分析将帮助我们深入理解其工作...

    mybatis-3.2.2-src.rar 源码

    Mybatis 是一个流行的Java持久层框架,用于简化数据库操作。3.2.2 版本是 Mybatis 的一个稳定版本,提供了许多实用的功能,包括SQL映射、动态SQL以及对象关系映射。这个源码包"mybatis-3.2.2-src.rar"包含了完整的...

    MyBatis-3-User-Guide.pdf

    MyBatis 是一个流行的 Java 持久层框架,它提供了对象关系映射(ORM)的灵活实现。它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的麻烦。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口...

    mybatis-3-mybatis-3.5.4-src-read.zip

    MyBatis是一个强大的Java持久层框架,它简化了数据库与应用程序之间的交互,使得开发者能够更加专注于业务逻辑的实现。在本压缩包“mybatis-3-mybatis-3.5.4-src-read.zip”中,包含了作者对MyBatis 3.5.4版本源码的...

    mybatis-3-mybatis-3.4.3

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    mybatis-3.2.0-SNAPSHOT-bundle

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    MyBatis-3.2.2和mybatis-spring-1.2.1架包

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    【Java-框架-Mybatis】(01) - 文件

    在Java开发中,Mybatis作为一个优秀的持久层框架,被广泛应用于各种项目中。本篇将深入探讨Mybatis的基本概念、核心特性以及如何在实际开发中使用它。 1. Mybatis简介: Mybatis是由Apache基金会维护的一个开源...

    spring-boot-starter-mybatis-spring-boot-3.0.0.tar.gz

    与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的数据访问能力赢得了开发者们的喜爱。本文将围绕"spring-boot-starter-mybatis-spring-boot-3.0.0"这一主题,深入探讨Spring Boot 3.0.0版本...

Global site tag (gtag.js) - Google Analytics