MyBatis
文章平均质量分 79
快乐管理猴
这个作者很懒,什么都没留下…
展开
-
手把手教你实现一个JDBC程序
static {//静态初始化器 properties = new Properties();try {} } //关闭数据库连接对象 public void releaseConnection() {try {= null) {} } //定义方法获得数据库的连接对象 public Connection getMysqlConnection() {try {//加载驱动 Class . forName(driver);原创 2022-11-01 17:31:49 · 541 阅读 · 0 评论 -
Mybatis程序
数据持久化1.持久化就是将程序的数据在持久状态和瞬时状态转化的过程。储存在内存中就不是持久化因为断电即失。2.持久化例子数据库(通过jdbc)可以持久化,io流通过把数据存储在文件中保证数据的持久化。............原创 2022-07-28 12:31:56 · 255 阅读 · 0 评论 -
MyBatis缓存机制详解
1.MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。2.MyBatis系统中默认定义了两级缓存一级缓存和二级缓存。3.默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。4.。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。......原创 2022-08-01 11:05:54 · 488 阅读 · 0 评论 -
MyBatis中SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession的生命周期和作用域
SqlSession的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。绝对不能将SqlSession实例的引用放在一个类的静态域,甚至一个类的实例变量也不行。也绝不能将SqlSession实例的引用放在任何类型的托管作用域中,比如Servlet框架中的HittpSession。换句话说,每次收到的HTTP请求,就可以打开一个SqlSession,返回一个响应,就关闭它。3.SqlSession的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。.原创 2022-08-01 11:28:41 · 965 阅读 · 0 评论