Mybatis

MyBatis是什么?它和hibernate的区别有哪些?

在移动互联网时代,MyBatis 成为了目前互联网 Java 持久框架的首选。 MyBatis 本是 Apache 的一个开源项目——iBatis,20 …
阅读更多
Mybatis

MyBatis的工作原理

在讲解 MyBatis 工作原理之前,先来了解一下 MyBatis 的下载。教程中使用 MyBatis 3.4.5 作为本教程的实践环境,也希望 …
阅读更多
Mybatis

MyBatis的核心组件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和SQL Mapper

我们先来看 MyBatis 的“表面现象”——组件,并且讨论它们的作用,然后讨论它们的实现原理。MyBatis 的核心组件分为 4 个 …
阅读更多
Mybatis

MyBatis SqlSessionFactory及其常见创建方式

使用 MyBatis 首先是使用配置或者代码去生产 SqlSessionFactory,而 MyBatis 提供了构造器 SqlSessionFactoryBuilder。 &he...
阅读更多
Mybatis

MyBatis SqlSession简介

在 MyBatis 中,SqlSession 是其核心接口。在 MyBatis 中有两个实现类,DefaultSqlSession 和 SqlSessionManager。 Def...
阅读更多
Mybatis

MyBatis实现映射器的2种方式:XML文件形式和注解形式

映射器是 MyBatis 中最重要、最复杂的组件,它由一个接口和对应的 XML 文件(或注解)组成。它可以配置以下内容: 描述 …
阅读更多
Mybatis

MyBatis执行SQL的两种方式:SqlSession和Mapper接口

本节主要介绍 MyBatis 执行 SQL 语句的两种方式和它们的区别。 SqlSession 发送 SQL 有了映射器就可以通过 SqlSession …
阅读更多
Mybatis

SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession的作用域以及生命周期

我们已经掌握了 MyBatis 组件的创建及其基本应用,但这是远远不够的,还需要讨论其生命周期。 生命周期是组件的重要问 …
阅读更多
Mybatis

第一个MyBatis程序

在创建项目之前,首先在 MySQL 数据库中创建 mybatis 数据库和 user 表,sql 语句如下所示: CREATE DATABASE mybatis; …
阅读更多
Mybatis

MyBatis配置文件详解

MyBatis 配置文件并不复杂,它所有的元素如下所示。 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE con...
阅读更多
Mybatis

MyBatis核心配置文件properties元素

properties 属性可以给系统配置一些运行参数,可以放在 XML 文件或者 properties 文件中,而不是放在 Java 编码中,这 …
阅读更多
Mybatis

MyBatis中settings属性配置详解

在 MyBatis 中 settings 是最复杂的配置,它能深刻影响 MyBatis 底层的运行,但是在大部分情况下使用默认值便可以运行 …
阅读更多
Mybatis

MyBatis配置typeAliases(别名)详解

由于类的全限定名称很长,需要大量使用的时候,总写那么长的名称不方便。在 MyBatis 中允许定义一个简写来代表这个类, …
阅读更多
Mybatis

MyBatis TypeHandler类型转换器

在 JDBC 中,需要在 PreparedStatement 对象中设置那些已经预编译过的 SQL 语句的参数。执行 SQL 后,会通过 ResultSet …
阅读更多
Mybatis

MyBatis系统定义的TypeHandler

MyBatis 内部定义了许多有用的 typeHandler,如表 1 所示。 表 1 系统定义的typeHandler 类型处理器 Java类型 JDBC类型 …
阅读更多
Mybatis

MyBatis自定义TypeHandler

在大部分的场景下,MyBatis 的 typeHandler 就能应付一般的场景,但是有时候不够用。比如使用枚举的时候,枚举有特殊的 …
阅读更多