MyBatis简介

来源:互联网 发布:矩阵分析视频百度云 编辑:程序博客网 时间:2024/06/06 12:55

什么是MyBatis?
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
入门
从 XML 中构建 SqlSessionFactory

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。
从 JAVA 中构建 SqlSessionFactory
从 SqlSessionFactory 中获取 SqlSession
SqlSession 完全包含了面向数据库执行 SQL 命令所需的所有方法。
探究已映射的 SQL 语句
1、使用XML定义(需要做很复杂的事情,那么最好使用 XML 来映射语句)
2、使用Java注解(对于简单语句来说,注解使代码显得更加简洁)
范围(Scope)和生命周期
依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器(mapper)并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。
SqlSessionFactoryBuilder
一旦创建,就不再需要,最佳范围是方法范围(也就是局部方法变量)。
SqlSessionFactory
SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,最佳范围是应用范围。最简单的就是使用单例模式或者静态单例模式。
SqlSession
每个线程都应该有它自己的 SqlSession 实例,最佳的范围是请求或方法范围。
映射器实例
映射器是创建用来绑定映射语句的接口。映射器实例的最佳范围是方法范围。也就是说,映射器实例应该在调用它们的方法中被请求,

0 0
原创粉丝点击