MyBatis
文章平均质量分 89
MyBatis
SuperQiu~
这个作者很懒,什么都没留下…
展开
-
MyBatis(十)扩展功能
扩展功能MyBatis实用场景1)、PageHelper插件进行分页2)、批量操作3)、存储过程4)、typeHandler处理枚举PageHelper插件进行分页PageHelper是MyBatis中非常方便的第三方分页插件。官方文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md我们可以对照官方文档的说明,快速的使用插件使用步骤:1、导入相关包pagehelper-x.x.x.jar原创 2021-10-18 21:51:48 · 360 阅读 · 0 评论 -
MyBatis(九)插件
插件MyBatis在四大对象的创建过程中,都会有插件进行介入。插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目标方法之前进行拦截的效果。MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:• Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)• ParameterHan原创 2021-10-18 20:31:53 · 105 阅读 · 0 评论 -
MyBatis(八)运行原理
运行原理MyBatis框架图执行流程1、获取sqlSessionFactory对象:解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession;注意:【MappedStatement】:代表一个增删改查的详细信息2、获取sqlSession对象返回一个DefaultSQlSession对象,包含Executor和Configuration;这一步会创建Executor对象;3、获取接口的代理对象(MapperProxy)原创 2021-10-18 18:37:38 · 68 阅读 · 0 评论 -
MyBtis(七)逆向工程
逆向工程MyBatis Generator简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写。官方文档地址http://www.mybatis.org/generator/官方工程地址https://github.com/mybatis/generator/releasesMBG使用:1、编写MBG的配置文件(重要原创 2021-10-18 16:33:58 · 244 阅读 · 0 评论 -
MyBatis(六)Spring(ssm)整合
Spring整合创建web模块1、添加spring依赖a、IOC核心容器jar包<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <原创 2021-10-18 13:14:59 · 71 阅读 · 0 评论 -
MyBatis(五)缓存机制
缓存机制MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存。一级缓存和二级缓存。1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。2、二级缓存需要手动开启和配置,是基于namespace级别的缓存。3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。一级缓存一级缓存(local cache), 即本地缓存,原创 2021-10-17 19:31:39 · 246 阅读 · 0 评论 -
MyBatis(四)动态SQL
动态SQL动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。ifchoose (when, otherwise)trim (where, set)foreach案例前准备工作请看上一章节if判断案例:查询员工,要求,携带了哪个字段查询条件就带上这个字段的值EmployeeMapper接口中增加方法 List原创 2021-10-17 15:19:37 · 164 阅读 · 0 评论 -
MyBatis(三)映射文件
映射文件原创 2021-10-16 17:37:06 · 446 阅读 · 0 评论 -
MyBatis(二)全局配置文件
全局配置文件原创 2021-10-14 16:17:37 · 155 阅读 · 0 评论 -
MyBatis(一)简介
1、简介• MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。• MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。• MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。2、MyBatis历史• 原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation原创 2021-10-13 18:25:55 · 79 阅读 · 0 评论