
Mybatis
文章平均质量分 89
mybatis
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
Mybatis篇-(十)插件开发与扩展(MyBatis实用场景)
十、Mybatis-插件开发与扩展(MyBatis实用场景)插件开发MyBatis在四大对象的创建过程中,都会有插件进行 介入。插件可以利用动态代理机制一层层的包装目标 对象,而实现在目标对象执行目标方法之前进行拦截 的效果MyBatis 允许在已映射语句执行过程中的某一点进行 拦截调用默认情况下,MyBatis 允许使用插件来拦截的方法调 用包括:Executor (update, query, flushStatements, commit, rollback, getTransactio原创 2021-05-09 16:08:58 · 1348 阅读 · 0 评论 -
Mybatis篇-(九)Mybatis工作原理的初理解(图解)
九、Mybatis-工作原理mybatis层级图sqlSessionFactory对象解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession;注意:【MappedStatement】:代表一个增删改查的详细信息获取sqlSession对象返回一个DefaultSQlSession对象,包含Executor和Configuration;这一步会创建Executor对象获取接口的代理对象(MapperProx原创 2021-05-09 10:40:47 · 345 阅读 · 1 评论 -
Mybatis篇-(八)逆向工程(MBG)
八、Mybatis-逆向工程MyBatis Generator: 简称MBG,是一个专门为MyBatis框架使用者定 制的代码生成器,可以快速的根据表生成对应的 映射文件,接口,以及bean类。支持基本的增删 改查,以及QBC风格的条件查询。但是表连接、 存储过程等这些复杂sql的定义需要我们手工编写mbg下载地址mbg的使用导入jar包配置文件的编写<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generato原创 2021-05-08 16:41:26 · 275 阅读 · 0 评论 -
Mybatis篇-(七)Mybatis-Spring整合
七、Mybatis-Spring整合Spring-SpringMVC-Mybatis初整合Mybatis-Spring整合适配包的下载点击下载创建一个动态web工程点击查看创建过程导入相应的jar包引入mybatis的配置mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Con原创 2021-05-08 12:21:06 · 151 阅读 · 0 评论 -
Mybatis篇-(六)缓存机制
六、Mybatis-缓存机制MyBatis 包含一个非常强大的查询缓存特性,它可以非 常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存一级缓存和二级缓存默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启二级缓存需要手动开启和配置,他是基于namespace级 别的缓存为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二级缓存一级缓存一级缓存(local cach原创 2021-05-07 19:16:10 · 180 阅读 · 0 评论 -
Mybatis篇-(五)动态SQL
五、Mybatis-动态SQLif(判断)&OGNLEmployeeMapperDynamicSQL.xml <!-- 查询员工,要求,携带了哪个字段查询条件就带上这个字段的值 --> <!-- public List<Employee> getEmpsByConditionIf(Employee employee); --> <select id="getEmpsByConditionIf" resultType="com.cvzha原创 2021-05-07 15:23:44 · 191 阅读 · 1 评论 -
Mybatis篇-(四)映射文件
四、Mybatis-映射文件增删改查mapper.xml<mapper namespace="com.cvzhanshi.mybatis.dao.EmployeeMapper"> <select id="getEmpById" resultType="com.cvzhanshi.mybatis.entity.Employee"> select id,last_name lastName,email,gender from employee where id = #{id原创 2021-05-07 00:20:03 · 255 阅读 · 0 评论 -
Mybatis篇-(三)全局配置文件
Mybatis下载地址Mybatis官方文档地址原创 2021-05-06 16:27:03 · 193 阅读 · 0 评论 -
Mybatis篇-(一)简介&(二)HelloWorld
一、Mybatis简介概述MyBatis 是支持定制化 SQL、存储过程以及高级 映射的优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设 置参数以及获取结果集MyBatis可以使用简单的XML或注解用于配置和原 始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记 录Mybatis的优势MyBatis是一个半自动化的持久化层框架JDBCSQL夹在Java代码块里,耦合度高导致硬编码内伤维护原创 2021-05-06 16:21:25 · 188 阅读 · 0 评论