mybatis
文章平均质量分 91
程序员白楠楠
这个作者很懒,什么都没留下…
展开
-
美团一面:你既然写过Mybatis插件,说说它底层是怎么加载一个自定义插件的
大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。1. 插件配置Mybatis的插件配置在configuration内部,初始化时,会读取这些插件,保存于Configuration对象的InterceptorChain中。整理了一份272页Mybatis学习笔记<?xml version="1.0" encoding="UTF-8"?>原创 2021-02-18 22:18:01 · 140 阅读 · 0 评论 -
5年老码农,update语句误用一个双引号,生产数据全变0了
一、前言最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。2021Java面试宝典二、过程由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQLupdate tablename set source_name = "bj1062-北京市朝阳区常营北辰福第" where source_name = "-北京市朝阳区常营北辰福第"我们仔细看了下,这个SQL,原创 2021-01-31 22:31:44 · 232 阅读 · 0 评论 -
面试官:小伙子,Mybatis的本质和原理说一下
背景项目需要,我们需要自己做一套mybatis,或者使用大部分mybatis地原始内容。对其改造,以适应需要。这就要求我再次学习一下mybatis,对它有更深入的了解。是什么MyBatis是一个持久层框架,用来处理对象关系映射。说白了就是以相对面向对象的方式来提交sql语句给jdbc。如果想找个简单、快速上手的例子,最好是和spring相结合的。整理了一份272页MybatisPDF文档为什么Java开发都是面向对象的思维,如果用传统下面自己去调用连接拼装sql的方式,维护成本高,代码可原创 2021-01-24 21:07:16 · 128 阅读 · 1 评论 -
MyBatis动态SQL,写SQL更爽
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。整理了一份272页MybatisPDF文档MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签:1、数据准备为了后面的演示, 创建了一个 Maven 项目 mybatis-dynamic, 创建了对应的数据库和表DROP TABLE IF EXIS.原创 2021-01-21 22:02:44 · 170 阅读 · 0 评论 -
Mybatis-plus常用API全套教程,看完没有不懂的
前言官网:baomidou.com/创建数据库数据库名为mybatis_plus创建表创建user表DROP TABLE IF EXISTS user;CREATE TABLE user(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARC原创 2021-01-19 17:09:27 · 159 阅读 · 0 评论 -
太火了!MyBatis Plus 为啥这么牛?
特色 正文 组件依赖 扩展代码 大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的增强工具,致力于MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生。特点 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分..原创 2021-01-13 21:16:26 · 1608 阅读 · 0 评论 -
写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
在使用mybatis过程中, 当手写JavaBean和XML写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。还好,mybatis为我们提供了强大的代码生成--MybatisGenerator。通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以方便的进行单表进行增删改查的操作。整理了一份272页MybatisPDF文档以下的工具使用的都是IDEA...原创 2021-01-12 17:26:54 · 89 阅读 · 0 评论 -
Mybatis使用的9种设计模式,这些你都知道吗?真是太有用了
1、Builder模式 2、工厂模式 3、单例模式 4、代理模式 5、组合模式 6、模板方法模式 7、适配器模式 8、装饰者模式 9、迭代器模式 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessi..原创 2021-01-04 21:18:52 · 239 阅读 · 0 评论 -
强大:MyBatis ,三种流式查询方法
关于MyBatis的知识点总结了个思维导图分享给大家基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访原创 2020-12-28 20:03:36 · 1909 阅读 · 0 评论 -
阿里首发272页MyBatis源码手册,看后发现差距不止一点
目录前言为什么要选择mybatis呢?原因如下:阅读源码后的感受福 利一MyBatis简介二MyBaits入D三配置四映射器五动态SQL六MyBatis的解析和运行原理七插件八MyBatis-Spring九实用的场最总结前言MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原.原创 2020-12-23 22:17:26 · 502 阅读 · 0 评论 -
写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
目录1.1 创建Maven项目1.1.1 菜单上选择新建项目1.1.2 选择左侧的Maven1.1.3 输入GroupId和ArtifactId1.1.4 Finish1.2 配置 generator.xml1.3 配置 pom.xml1.4 使用及测试1.4.1 打开 Maven Projects 视图1.4.2 Maven Projects 中双击 mybatis-generator1.4.3 双击运行2.1 文档2.2 官网没有的2.2.1 pr原创 2020-12-18 21:46:58 · 110 阅读 · 2 评论 -
你还在用分页?试试 MyBatis 流式查询,这个你知道吗?
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭原创 2020-12-15 22:26:12 · 326 阅读 · 0 评论