![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis相关内容
MyBatis相关内容
zzd2018
笔记、总结与感悟
展开
-
MyBatis的Mapper接口方法不能重载
因为MyBatis动态代理寻找策略是:全限定名+方法名,不涉及参数,所以MyBatis不支持方法重载。原创 2020-07-18 14:14:54 · 190 阅读 · 0 评论 -
MyBatis不是完整的ORM框架
ORM框架:因为对象之间可以存在关联和继承关系,但是在数据库中,关系数据无法表达多对多关联和继承关系。(ps:在数据库原理中,会把逻辑上的多对多转换为多个一对关系才能实现)因此,对象和关系(业务实体的两种表现形式)想要映射正确,项目系统一般以中间件的形式,即持久层框架。 JPA:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 ORM是Object和Relation之间的映射,转载 2020-07-10 14:24:01 · 221 阅读 · 0 评论 -
MyBatis-Spring整合
1、首先要导入mybatis和spring的整合包,mybatis-spring-x.x.x.jar。 2、spring的jar包和mybatis的jar包当然也要导入完整。 整合关键配置 1)mybatis的全局配置文件几乎不用写啥,只用写一些对于mybatis的特殊配置。如果没有特殊配置,完全可以不写。 2)spring的配置文件中要加入mybatis的相关bean的配置,从而让spring的ioc容器可以管理mybatis的SqlSessionFactory和全部的dao的动态代理实现类。现在原创 2020-07-02 21:25:24 · 117 阅读 · 0 评论 -
MyBatis的缓存机制
概述 •MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 • •MyBatis系统中默认定义了两级缓存。 •一级缓存和二级缓存。 –1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。(一级缓存是默认开启的,好像是必须开启的) –2、二级缓存需要手动开启和配置,他是基于namespace级别(也就是DAO级别)的缓存。 –3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache原创 2020-07-02 16:32:29 · 122 阅读 · 0 评论 -
MyBatis的动态SQL
•动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。 •动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。 •MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。 if标签 choose (when, otherwise)标签(我感觉有点像switch-case) where标签(实现where子句,并且可以去掉前面多余的and。注意and要写在前面才行) 下图按理说是不能去掉多余的and的。 set标签...原创 2020-06-30 12:14:26 · 195 阅读 · 0 评论 -
MyBatis的映射文件
映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义,标签有: •cache –命名空间的二级缓存配置 •cache-ref – 其他命名空间缓存配置的引用。 •resultMap – 自定义结果集映射 •parameterMap – 已废弃!老式风格的参数映射 •sql –抽取可重用语句块。 •insert – 映射插入语句 •update – 映射更新语句 •delete – 映射删除语句 •select – 映射查询语句 insert、upd.原创 2020-06-28 22:44:49 · 169 阅读 · 0 评论 -
MyBatis的全局配置文件
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 (重要) typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager ...原创 2020-06-25 21:13:07 · 170 阅读 · 0 评论 -
MyBatis简介
简介 •MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 •MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 •MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 为什么要使用MyBatis? •MyBatis是一个半自动化的持久化层框架。 •JDBC的问题:1、sql夹在Java代码块里,耦合度高导致...原创 2020-06-25 20:39:00 · 97 阅读 · 0 评论