Mybatis
Java_supermanNO1
这个作者很懒,什么都没留下…
展开
-
首发!阿里大佬整理的万字MyBatis实战笔记,精简易懂,开源免费下载
MyBatis作为国内经常使用的持久层框架,其内部代码的设计非常优秀。比如在开发过程中,有能力对框架进行深度的定制化开发,解决BUG也更加得心应手!另外学习开发者是如何设计高扩展性、低耦合性的代码,便于在自己的开发场景中应用。而在跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?想学习MyBatisK但,市面上真正适合学习的MyBatis资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。学透MyBatis源码难道就真的就没有一原创 2020-11-12 17:26:10 · 2549 阅读 · 18 评论 -
理解 MyBatis 是如何在 Spring 容器中初始化的
MyBatis 初始化过程就是生成一些必须的对象放到 Spring 容器中。问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问题进行介绍。本文基于 MyBatis 3和 Spring,假设读者已经知道如何使用 Maven 和 MyBatis,以及了解 Spring 的容器机制。一、Mybatis 三件套我们知道 MyBatis 的主要功能是由 SqlSessionFactory 和 Mapper 两者提供的,初始化 MyBatis转载 2020-11-09 21:35:37 · 335 阅读 · 0 评论 -
阿里弃用Hibernate,却用MyBatis,竟然是因为这个!
最近一直在研究MyBatis源码,作为国内经常使用的持久层框架,其内部代码的设计非常优秀。比如在开发过程中,有能力对框架进行深度的定制化开发,解决BUG也更加得心应手!另外学习开发者是如何设计高扩展性、低耦合性的代码,便于在自己的开发场景中应用。而在Mybatis中,缓存是一个绕不开的话题。比如说,MyBatis的一级缓存竟然还会引来麻烦?MyBatis 一级缓存与 SpringFramework 的声明式事务有冲突吗?在 Service 中开启事务,连续查询两次同样的数据,结果两次查询的结果不一致。这原创 2020-11-08 21:56:28 · 2037 阅读 · 27 评论 -
这位阿里的面试官别走,我这有一份祖传的Mybatis面试题送给你
本文转载自:这位阿里的面试官别走,我这有一份祖传的Mybatis面试题送给你想学Mybatis嘛?我教你呀!1. 精讲#{}和${}的区别是什么?mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统...原创 2019-12-12 20:54:58 · 250 阅读 · 0 评论 -
Mybatis 和 Hibernate 持久层框架之间的区别是啥?
推荐阅读阿里Java研发面试题『八部曲』——从第一步开始阿里Java研发面试题『八部曲』——基础必备未完待续…首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句。一、MybatisMyBatis 支持通过 XML 或注解的方式来配置需要运行的 SQL 语句,并且,最终由框架本身将...原创 2019-10-08 14:29:39 · 293 阅读 · 0 评论 -
面试官:精通 Mybatis?请回答下这几个问题
点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!Mybatis是现在非常主流的持久层框架,虽然平时用的多,但是其中几个细节的问题,能说出个所以然来不?一、最常见,参数中 #{} 和 ${} 有什么区别?1、要点:#{}是编译处理,可以防止 SQL 注入攻击。${}是静态文本替换,有 SQL 注入攻击风险。2、详情:#{}会将sql语句编译好并使用占位符?,然后...转载 2019-09-22 21:40:24 · 200 阅读 · 0 评论 -
Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码:可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心。本文分析原因,并列出解决该警告的几种方案。原因众所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而 UserMapper 这个接口是Myba...原创 2019-09-22 21:39:13 · 451 阅读 · 0 评论 -
Mybatis源码解读——初始化过程详解
在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行Mybatis源码解读,会关注以下一些方面:Mybatis都有哪些配置文件和配置项Mybatis初始化的源码流程;Mybatis初始化后,产生了哪些对象;Mybatis初始化环境并且执行SQL语句的JAV...原创 2019-09-22 21:32:11 · 202 阅读 · 0 评论 -
面试官:你竟然不晓得Mybatis用了哪些设计模式?
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用。Builder模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatement...转载 2019-09-19 14:47:22 · 120 阅读 · 0 评论 -
MyBatis基础搭建及架构概述
MyBatis 是什么?MyBatis是第一个支持自定义SQL、存储过程和高级映射的类持久框架。MyBatis消除了大部分JDBC的样板代码、手动设置参数以及检索结果。MyBatis能够支持简单的XML和注解配置规则。使Map接口和POJO类映射到数据库字段和记录。下面我们通过一个简单的项目搭建来带你认识一下MyBatis的使用和一些核心组件的讲解。MyBatis 项目构建为了快速构建...原创 2019-09-19 14:39:18 · 166 阅读 · 0 评论