MyBatis 笔记 编程技术

MyBatis 笔记

前言 是什么?为什么要用? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 JDBC...
阅读全文
MyBatis 简要指南 编程技术

MyBatis 简要指南

环境配置 略,见与 Spring Boot 的整合。 Hello World 每个MyBatis应用程序都以SqlSessionFactory的一个实例为中心。可以使用SqlSessionFactoryBuilder获取SqlSessionFactory实例。SqlSessionFactoryBuilder可以从XML配置文件或配置类的自定义准备实例构建SqlSessionFactory实例...
阅读全文
Mybatis源码解析(二) —— 加载 Configuration 编程技术

Mybatis源码解析(二) —— 加载 Configuration

Mybatis源码解析(二) —— 加载 Configuration 正如上文所看到的 Configuration 对象保存了所有Mybatis的配置信息,也就是说mybatis-config.xml 以及 mapper.xml 中的所有信息 都可以在 Configuration 对象中获取到。所以一般情况下,Configuration 对象只会存在一个。通过上篇文章我们知道了mybat...
阅读全文
MyBatis Generator使用过程中踩过的一个坑 编程技术

MyBatis Generator使用过程中踩过的一个坑

在使用MyBatis Generator生成代码的过程中,曾经遇到一个坑,每次生成mapper.xml的时候并不是直接覆盖原文件,而是在原文件中追加了新的内容,导致运行项目出错,本文主要讲解如何解决这个问题。 问题重现 示例代码 使用的是mall-tiny-02的代码,代码地址: github.com/macrozheng/… 直接运行MallTinyApplication的m...
阅读全文
Mybatis源码分析(二)XML的解析和Annotation的支持 Java

Mybatis源码分析(二)XML的解析和Annotation的支持

上一节内容我们简单回顾了Mybatis的整体架构和相关概念知识点,并简述了本系列所用框架的版本。Mybatis功能强大,花样繁多。我们不会太关心所有的技术点,而是重点剖析常用的功能点。同Spring相比,Mybatis多以应用为主。从本节开始,我们正式开始源码的分析。 二、环境配置 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的,SqlSes...
阅读全文
异常集锦 Spring

异常集锦

异常集锦 在写代码的时候出现过很多的异常( 针对一些不能即时查询出来的情况 ),现在把它们一一整理出来,以后再次出现的时候可以有地方可查。 Hibernate异常 BatchUpdateException Caused by: java.sql.BatchUpdateException: You have an error in your SQL syntax; check t...
阅读全文
Loading...