MyBatis框架的基本要素-核心接口和类的作用范围

通过上面运行案例-查询用户表中的记录数。

非集成环境下的最佳作用域范围:

SqlSessionFactoryBuilder

  用过即丢,推荐作用域在方法体内。

SqlSessionFactory

  最佳作用域范围:应用的全局作用域

  生命周期应与应用的生命周期相同

SqlSession

  线程级

  一个request请求期间

原文地址:https://www.cnblogs.com/dongyaotou/p/11773833.html

时间: 2024-11-08 22:51:39

MyBatis框架的基本要素-核心接口和类的作用范围的相关文章

MyBatis核心接口和类

MyBatis核心接口和类 SqlSessionFactoryBuilder: SqlSessionFactoryBuilder负责构建SqlSessionFactory.它的最大特点是:用过即丢.一旦创建了SqlSessionFactory对象之后,这个类就不需要存在了,因此SqlSessionFactoryBuilder的最佳范围就是存在于方法体内,也就是局部变量而已. SqlSessionFactory: SqlSessionFactory简单的理解就是创建SqlSession实例的工厂.

Hibernate核心接口和类

“计应134(实验班)林曙光” Hibernate的核心类和接口一共有6个,分别为:Session.SessionFactory.Transaction.Query.Criteria和Configuration.这6个核心和类接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.下面对这6个核心接口和类分别加以介绍. Session Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句.).但需要

mybatis自动生成mapper.xml和接口实体类工具

mybatis的mapper.xml和实体类那些都是死的,今天接触到一个工具,只需要简单配置,然后就可以mybatis的数据库xml文件和接口和实体类,而且sql语句很全哦! 它是通过一个java包和配置文件生成的: 然后按照generator.xml配置里面的提示文件生成的目录写到那个src上面,淡然注意里面的数据库配置要和你项目的那个数据库配置文件一样,名字注意和平时数据库.实体类命名规则一样就可以: 然后双击那个批处理文件就可以生成那两个文件了: http://download.csdn.

nopcommerce框架DependencyRegistrar一步注册接口实现类

nop中公共接口为IRepository,该接口主要在Service接口中使用,条件是要在IOC中注入所有的IRepository实现类.这里IRepository的实现类就是EfRepository,在这里IRepository和EfRepository都为泛型,所以在把EfRepository注入到IRepository的时候不用每个都去注入一次,只需用下面一句: ? 1 2 3 4 5 6 7 //builder.RegisterType<EFRepository<UserInfo>

【Java】MyBatis框架初步学习总结

本篇篇幅较长,请善用 Ctrl + F 搜索功能. 结尾补充了 MyBatis 中 resultMap 的映射级别. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MyBatis框架知识整理

MyBatis框架 一.介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术---> Spring的JdbcTemplate技术 这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同,框架是一整套的东西,例如事务控制,查询缓存,字段映射等等. 我们用原生JDBC操作数据库的时候都会经过: 编写sql---->预编译---->设置参数----->执行sql

MyBatis框架简介

1.什么是MyBatis MyBatis最早源自Apache基金会的一个开源项目iBatis,2010年这个项目有Apache software foundation迁移到了google code,并且改名为MyBatis; MyBatis是支持普通查询SQL查询,存储过程和高级映射查询的优秀持久层框架 MyBatis封装了几乎所有的JDBC代码和参数的手工设置以及结果集的检索: MyBatis使用简单的XML或注解做配置和定义映射关系,将Java的POJOs(Plain Old Java Ob

Mybatis 框架文档 超详细笔记

1      Mybatis入门 1.1    单独使用jdbc编程问题总结 1.1.1  jdbc程序 Public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动 Class.forName("com.mysql.jdbc.Driver&q

Mybatis框架学习(四)—查询缓存与spring的整合开发

1       项目整体目录 2       查询缓存 2.1     缓存的意义 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题. 2.1    mybatis持久层缓存 mybatis提供一级缓存和二级缓存 mybatis一级缓存是一个SqlSession级别,sqlsession只能访问自己的一级缓存的数据,二级缓存是跨sqlSession,是mapper级别的缓存,对于mappe