随笔分类 -  Mybatis

摘要:一、Mybatis3.X一级缓存讲解 1、什么是缓存 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能 2、Mybatis一级缓存 一级缓存的作用域是 SQLSession,同一个 SqlSession 中执行相同的 SQL 查询(相同 阅读全文
posted @ 2020-08-29 15:21 认真对待世界的小白 阅读(280) 评论(0) 推荐(0)
摘要:1. 创建一个类,使用SQL类,简单地创建一个实例来调用方法生成SQL语句 package com.jwen.provider; import com.jwen.domain.Video; import org.apache.ibatis.jdbc.SQL; /** * video构建动态sql语句 阅读全文
posted @ 2019-12-29 00:17 认真对待世界的小白 阅读(855) 评论(0) 推荐(0)
摘要:MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用 JDBC 或者类似框架的经历,您就会明白把 SQL 语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在 columns 列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。 尽管与动态 SQL 一起工作不是在开一个 阅读全文
posted @ 2019-05-25 22:08 认真对待世界的小白 阅读(4504) 评论(0) 推荐(0)
摘要:一、介绍 MyBatis 包含一个强大的、可配置、可定制的查询缓存机制。MyBatis3 的缓存实现有了许多改进,使它更强大更容易配置。默认的情况,缓存是没有开启的,除了会话缓存以外,会话缓存可以提高性能,且能解决循环依赖。开启二级缓存,您只需要在 SQL 映射文件中加入简单的一行: <cache/ 阅读全文
posted @ 2019-05-25 21:06 认真对待世界的小白 阅读(933) 评论(0) 推荐(0)
摘要:MyBatis 的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或 BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用数据模型,也将是非常棒的,但也没有。结果集映射就是 MyBatis 为解决这些问题而提供的解决方案。例如,我们如 阅读全文
posted @ 2019-05-25 20:43 认真对待世界的小白 阅读(265) 评论(0) 推荐(0)
摘要:MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较 SQL 映射文件配置与 JDBC 代码,您很快可以发现,使用 SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于 SQL,但又给您自己的实现极大的 阅读全文
posted @ 2019-05-22 22:20 认真对待世界的小白 阅读(931) 评论(0) 推荐(0)
摘要:Mybatis 的XML配置文件包含了设置和影响 Mybatis 行为的属性。XML 配置文件的层次结构如下: configuration properties settings typeAliases typeHandlers objectFactory plugins environments 阅读全文
posted @ 2019-05-20 22:00 认真对待世界的小白 阅读(1535) 评论(0) 推荐(0)
摘要:一、SqlSessionFactoryBuilder 这个类可以在任何时候被实例化、使用和销毁。一旦您创造了就不需要再保留它了。所以 SqlSessionFactoryBuilder 实例的最好的作用域是方法体内(即一个本地方法变量)。您能重用 SqlSessionFactoryBuilder 创建 阅读全文
posted @ 2019-05-19 21:41 认真对待世界的小白 阅读(578) 评论(0) 推荐(0)
摘要:一、简介 MyBatis 是一款一流的支持自定义 SQL、存储过程和高级映射的持久化框架。MyBatis 几乎消除了所有的 JDBC 代码,也基本不需要手工去设置参数和获取检索结果。MyBatis 能够使用简单的 XML 格式或者注解进行来配置,能够映射基本数据元素、Map 接口和 POJOs(普通 阅读全文
posted @ 2019-05-19 21:36 认真对待世界的小白 阅读(1830) 评论(0) 推荐(0)
摘要:MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。每个 MyBatis 应用程序主要都是使用 SqlSessionFactory 实例的,一个 SqlSessi 阅读全文
posted @ 2019-01-09 19:34 认真对待世界的小白 阅读(1060) 评论(0) 推荐(0)