
Mybatis
闫二白
单身汪一枚
展开
-
Mybatis逻辑分页与物理分页
当我们使用Mybatis实现分页操作时,我们需要注意Mybatis逻辑分页与物理分页这两个区别 逻辑分页:将数据一次性从数据库查出到内存中,在内存中进行逻辑上的分页 物理分页:直接特定的SQL语句,只从数据库中查询出需要的数据 –> mybatis自带分页RowBounds: //逻辑分页 业务逻辑代码 public List<User> findUserByPage() { /...原创 2019-08-16 11:55:48 · 3738 阅读 · 0 评论 -
Mybatis-plus入门
最近发现一个超级好用的数据库框架Mybatis-plus, 功能真的强大,基本上都不用写什么代码了。。。。 简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 Mybatis-Plus ------》 我们的愿景是成为Mybatis最好的搭档,就像 Contra Game 中的1P、2P,基...原创 2019-08-16 10:55:26 · 168 阅读 · 0 评论 -
Mybatis总结
1. 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 2. Mybat...原创 2019-09-03 16:35:45 · 186 阅读 · 0 评论 -
Mybatis插件原理(二)-- Mybatis插件执行流程
引言: 当我们使用Mybatis的时候,总会使用到各种插件,如PageHelper(分页插件)等,当我们需要自定义插件来改变,就必须了解插件的实现原理。 概述 Mybatis插件又称拦截器,Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为。MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使...原创 2019-09-03 20:24:21 · 769 阅读 · 0 评论 -
Mybatis插件原理(一)-- 简单编写Mybatis插件
引言: 当我们使用Mybatis的时候,总会使用到各种插件,如PageHelper(分页插件)等,当我们需要自定义插件来改变,就必须了解插件的实现原理。 概述 Mybatis插件又称拦截器,Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为。MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使...原创 2019-09-03 20:24:30 · 11625 阅读 · 0 评论 -
Mybatis插件原理(三)-- Mybatis分页插件简介
引言: 上面两节我们已经了解了Mybatis插件原理,下面是一个Mybatis分页的插件,可以为以后我们自定义开发插件做参考。 代码 /** * Mybatis - 通用分页插件(如果开启二级缓存需要注意) */ @Intercepts({@Signature(type = StatementHandler.class, method = "prepare", args = {Connecti...原创 2019-09-03 20:29:35 · 526 阅读 · 0 评论 -
Mybatis补充
Mybatis中使用的设计模式 1)建造者模式 Builder模式应用1: SqlSessionFactory的创建 SqlSessionFactoryBuilder :SqlSessionFactory的构造器,用于创建SqlSessionFactory,采用了建造者模式 Builder模式应用2:数据库连接环境Environment对象的创建 2)工厂模式 SqlSessionFactory:...原创 2019-09-03 20:41:52 · 221 阅读 · 0 评论 -
MyBatis中#{}和${}的区别
#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。 $表示拼接sql串,通过{}表示拼接sql串,通过表示拼接sql串,通过{}可以将para...原创 2019-09-03 20:51:42 · 316 阅读 · 0 评论