mybatis 后端开发 从 0 开始手写一个 Mybatis 框架,三步搞定! 最近研究了一下Mybatis,给大家磕叨磕叨,MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。
Spring 后端开发 搞不定MyBatis面试,速看全面MyBatis面试题及答案整理总结 MyBatis是一款的持久层框架,支持定制化SQL、存储过程以及高级映射,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。目前MyBatis在互联网行业应用广泛,几乎所有后端技术面试官都会问一些关于Mybatis方面的面试题。
多啦H梦 后端开发 MyBatis常见好用的插件 0x01:Mybatis PageHelper分页插件 在没有分页插件之前,写一个分页需要两条SQL语句,一条查询一条统计,然后才能计算出页码,这样的代码冗余而又枯燥,更重要的一点是数据库迁移,众所周知不同的数据库分 …
北京码帝 技术杂谈 一文理清Mybatis中resultType与resultMap之间的关系和使用场景 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一。它的好处这里不是我们讨论的重点。令很多刚刚入行的java开发小伙伴迷茫的是 resultType与resultMap的使用。今天来探讨一下这 …
北京码帝 技术杂谈 Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案 相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心。本文分析原因,并列出解决该警告的几种方 …
北京码帝 技术杂谈 Mybaitis 缓存的优化 我们先来看代码 这段代码中, Mybatis一共发了两条SQL,这就好像说, Mybatis中没有缓存,然后我们打开Mybatis的文档一看,顿时震惊 这难道是骗人的,说好的默认开启缓存呢….. 其实不是的,默认确实是开启缓存的, …
北京码帝 技术杂谈 从 0 开始手写一个 Mybatis 框架,三步搞定! 一、Mybatis框架流程简介 二、梳理自己的Mybatis的设计思路 三、实现自己的Mybatis 最近研究了一下Mybatis,给大家磕叨磕叨,MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来 …
多啦H梦 技术杂谈 为什么老外都不愿意用MyBatis? 本文选自知乎问答「为什么国内流行mybatis,国外反而多用hibernate?」 Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基 …
勤劳的小蚂蚁 技术杂谈 MyBatis一级缓存详解 什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 什么是MyBatis中的缓存 MyBatis 中的缓存就是说 MyBatis 在 …
勤劳的小蚂蚁 技术杂谈 面试官都会问的Mybatis面试题,你会这样回答吗? 一、概述 面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为 …
勤劳的小蚂蚁 技术杂谈 从 Spring 集成 MyBatis 到浅析 Java 动态代理 前言 因为 MyBatis 的易上手性和可控性,使得它成为了 ORM框架中的首选。近日新起了一个项目,所以重新搭建了一下 Spring-mybatis, 下面是搭建笔记和从 Spring-mybatis源码分析其如何使用 Java动态代理,希 …