Mybatis实现 --目录

本文是关于MyBatis的实现机制的探索,文章大量参考了网络上已有的相关文章并结合最新版本的Mybatis做的整理

目录如下:

Mybatis实现【1】 ---Mybatis Basic[Java persistence with MyBatis3]

Mybatis实现【2】--基本流程

Mybatis实现【3】-初始化(配置文件读取和解析)

Mybatis实现【4】-查询解析(一次SQL查询的源码分析)

Mybatis实现【5】--事务概述

Mybatis实现【6】--缓存

Mybatis实现【7】 --基于接口编程的原理

该系列文章参考如下书籍及文章:

《Java Persistence with MyBatis 》

《http://www.cnblogs.com/hzhuxin/p/3349836.html》

《http://www.iteye.com/topic/1112327》

《http://www.iteye.com/blogs/subjects/mybatis_internals》

《http://denger.me/2011/05/mybatis-and-spring-interface-integrated/》

Mybatis实现 --目录

时间: 2024-10-06 11:44:55

Mybatis实现 --目录的相关文章

MyBatis系列目录--4. MyBatis别名、字段冲突、动态sql、日志、xml其他组件等若干优化

一.mybatis执行日志 加入log4j/logback能看到mybatis更详细的执行情况,以logback为例子 Xml代码   <logback.version>1.0.13</logback.version> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${l

MyBatis系列目录--5. MyBatis一级缓存和二级缓存(redis实现)

转载请注明出处哈:http://carlosfu.iteye.com/blog/2238662 0. 相关知识: 查询缓存:绝大数系统主要是读多写少. 缓存作用:减轻数据库压力,提供访问速度. 1. 一级缓存测试用例 (1) 默认开启,不需要有什么配置 (2) 示意图 (3) 测试代码 Java代码   package com.sohu.tv.cache; import org.apache.ibatis.session.SqlSession; import org.junit.After; i

MyBatis系列目录--3. Mybatis注解

1. PlayerDao注解方式实现 Java代码   package com.sohu.tv.mapper; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations

【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(一)

Spring+MyBatis 首先要搭建的是Spring+MyBatis的整合框架,毕竟Spring是整个Web框架的核心部位,而数据库操作是一切测试的基础嘛. 目录结构 ━java ┣ controller(控制层) ┣ mapper(因为没有Dao,用Mapper层替代持久层) ┣ pojo(基础模型层) ┣ service(业务层) ┗ util(通用工具) ━resource ┣config ┣mybatis(MyBatis配置,其实这里的配置文件啥内容也没有) ┣spring(Spri

手写Mybatis,彻底搞懂框架原理

mybatis的前身是iBatis,其源于"Internet"和"abatis"的组合,是一款优秀的持久层框架,它支持定制化SQL.存储过程以及高级映射.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO映射成数据库中的记录. Mybatis的架构设计Mybatis的功能架构分为三层: 接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库.接口层接

SpringBoot与thymeleaf

SpringBoot是微服务框架,可以快速的开发一个web项目,编译工具使用idea,可以很好的将maven与SpringBoot整合,页面交互使用thymeleaf,Spring官方推荐使用 在使用idea创建项目时发生问题,maven总是报错,换了一个maven本地仓库就可以了,原来是原来maven仓库中有包有问题, 项目中使用SpringBoot,连接数据库使用mybatis 项目目录:其中Demo1Application是SpringBoot的入口文件,其中内置了tomcat(其实应该说

ssm整合 idea+maven版

打开 IDEA 工具,通过 File -> New -> Project,新建项目,或者直接在 IDEA 欢迎页面点击新建项目 “ GroupID ” 是项目组织唯一的标识,实际对应 Java 的包结构,是 main 目录里 Java 的目录结构, “ ArtifactID ” 是项目的唯一的标识符,实际对应项目的名称,也就是项目根目录的名称,名为 ssmdemo . 一路next 对于maven 这里不详细介绍 Pom中导入相关依赖 <dependencies> <!--

mybatis--一对多关联

今天来介绍mybatis的一对多关联 (1)首先创建数据库mybatisonetomany,并创建数据库表post和user,并向其中插入一定的数据: create database mybatisonetomany; use mybatisonetomany; CREATE TABLE user ( id int(10) unsigned NOT NULL AUTO_INCREMENT, username varchar(64) NOT NULL DEFAULT '', mobile int(

MySQL中的查询事务问题

之前帮同学做个app的后台,使用了MySQL+MyBatis,遇到了一个查询提交的问题,卡了很久,现在有时间了来复盘下 环境情况 假设有学生表: USE test; CREATE TABLE `student` ( Id int NOT NULL PRIMARY KEY AUTO_INCREMENT, Name varchar(20) NOT NULL, Grade int NOT NULL ) mybatis项目目录的大致结构为: +---src | +---main | | +---java