
Mybatis
Mybatis探索
WJY_JY
作为工作和学习的记事本
展开
-
Mybatis学习笔记
Mybatis学习笔记mybatis学习笔记任务一 自定义持久层框架JDBC回顾及问题分析自定义持久层框架思路使用端自定义持久层框架自定义持久层框架实现优化第一版自定实现还是存在问题解决思路总结任务二 MyBatis基础回顾及高级应用相关概念回顾传统方式快速入门快速开发步骤配置文件详解动态SQL复杂映射XML方式一对一一对多|多对多select嵌套查询注意:标签解释注解开发注解和XML标签对应关系CURD一原创 2020-08-29 20:01:43 · 235 阅读 · 0 评论 -
Mybatis-架构原理
Mybatis架构原理架构设计我们把Mybatis的功能分为三层:API接口层:提供给开发人员调用API接口;接口一接收到请求,会调用数据处理层完成数据交互。Mybatis提供了两种API方式工开发人员调用:传统调用SqlSession接口方式,使用StatementId确定唯一SQL使用Mapper代理方式,动态代理接口实现数据处理层:负责具体的数据库交互,解析参数,解析SQL,执行SQL,组装结果集;基础支持层:负责最基础的功能支持,包括连接管理,事务管理,配置加载,缓存梳理等;原创 2020-08-29 19:09:16 · 267 阅读 · 0 评论 -
Mybatis-使用JDK动态代理实现插件系统讲解
Mybatis插件Mybatis对(Executor,StatementHandler,ParameterHandler,ResultSetHandler)四大组件提供了简单易用的插件扩展机制。支持插件对四大核心对象进行拦截处理,对Mybatis来说插件就是拦截器,他底层使用了动态代理来实现插件机制,换句话说,Mybatis的四大组件都是代理对象。允许使用插件来拦截的方法调用包括:执行器Executor (update, query, flushStatements, commit, rollba原创 2020-08-29 10:33:11 · 227 阅读 · 0 评论 -
Mybatis-缓存简单讲解
Mybatis缓存本文,记录Mybatis缓存使用及原理一级缓存一级缓存是SqlSession级别的,默认开启,一个SqlSession,有一个一级缓存,各个SqlSession直接缓存不共享SqlSession一级缓存使用缓存key为statmentId,params,boundSql,rowwBounds+environmentId查询数据,SqlSession计算出key,从BaseExecutor持有的HashMap中查找是否有结果,如果有则返回,如果没有进行下一步SqlSessi原创 2020-08-27 15:26:51 · 162 阅读 · 0 评论 -
Mybatis-基于注解开发基础介绍
注解开发注解和XML标签对应关系注解注解属性XML标签XML标签属性CURD一对以一对多原创 2020-08-26 19:10:25 · 201 阅读 · 0 评论 -
Mybatis-配置文件基础讲解
配置文件详解本文讲解使用Mybatis的基础配置文件配置,详细配置请参考官网Environments 指定数据环境environment 自定义环境transactionManager 事务管理(JDBC|UNMANAGED)dataSource 数据源配置properties 指定外部,默认属性resource:指定相对于classpath路径的配置文件配置文件内使用el表达式获取外部配置${jdbc.url}typeAliases 类型别名指定类型别名,在map原创 2020-08-26 15:37:42 · 237 阅读 · 0 评论 -
Mybatis-XML复杂映射基础讲解
复杂映射XML方式为了快速学习,快速上手,这里只对常用基本映射方式讲解,如需学习全特性,请参考结果映射章节结果映射章节一对一关键标签:<association><!--id: 是上下文唯一id,<select resultMap="id">引用,type:类似select标签中resultType--><resultMap id="orderMap" type="Order"> <!--mybatis根据id标签去重,指定id有助于原创 2020-08-25 21:40:48 · 650 阅读 · 0 评论 -
Mybatis-动态SQL讲解
if 条件语句foreach 循环语句,可以添加前缀,后缀,分隔符,等where 自动将标签内,最前的and,or去除set 自动将变迁内最后逗号去除sql,include 标签,可以定义基础SQL,在其他标签内引入<!--定义基础SQL标签,其他标签内可以 include--><sql id="baseSql"> select * from user</sql><select id="findAll" resultType="user.原创 2020-08-25 13:30:16 · 147 阅读 · 0 评论 -
一份详细的mybatis-generator配置
xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">转载 2017-06-03 15:32:39 · 279 阅读 · 0 评论