写点什么

mybatis

6 人感兴趣 · 94 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/df/df0a7980276e544af8e4d7312895bbfe.jpeg?x-oss-process=image/resize,w_416,h_234

公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例

用户头像
程序员小毕1 月 11 日

为什么面试要问源码?为什么我们Java程序员要去看源码?相信大多数程序员看到源码第一感觉都是:枯燥无味,费力不讨好!要不是为了“涨薪”我才不去看这个鬼东西!但其实真要把源码这东西搞定你得到的东西远比你想象的要多!

mybatis 使用及 SQL 语句优化小结

【摘要】 MyBatis 作为一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。

https://static001.geekbang.org/infoq/51/51432ca4042b682ceece6301c2802354.png?x-oss-process=image/resize,w_416,h_234

一文彻底吃透 MyBatis 源码!!

用户头像
冰河1 月 5 日

深入解析MyBatis源码,看这一篇就够了!!

阿里面试:Mybatis 中方法和 SQL 是怎么关联起来的呢?

用户头像
田维常2020 年 12 月 31 日

今天是Mybatis源码分析第四篇,也是最后一篇。 老规矩,先上案例代码:

一线大厂开源三份 JDK+Spring+Mybatis 源码笔记

用户头像
Java架构追梦2020 年 12 月 29 日

相信最近去面试过的朋友都发现了一个很重要的变化,那就是在面试中,对于源码的考察越来越多,这个时候在网上就会有这样一种声音:太装*了吧!

扒开 SqlSession 的外衣

用户头像
田维常2020 年 12 月 29 日

老规矩,先上案例代码,我们按照这个案例一步一步的搞定Mybatis源码。

Mybatis【10】-- Mybatis 属性名和查询字段名不同怎么做?

用户头像
秦怀杂货店2020 年 12 月 26 日

很多时候我们有这样的需求,数据库的字段名与实体类的属性名不一致,这个时候我们需要怎么做呢?有两种解决方案,第一种:直接在查询的时候使用别名,将别名设置成与实体类的属性名一致。第二种:使用resultType,自己定义映射关系。

Mybatis【9】-- Mybatis 占位符#{}和拼接符 ${}有什么区别?

用户头像
秦怀杂货店2020 年 12 月 26 日

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。

https://static001.geekbang.org/infoq/6d/6df7a1973c7c9eb647d82de8e658cdfb.jpeg?x-oss-process=image/resize,w_416,h_234

Mybatis【8】-- Mybatis 返回 List 或者 Map 以及模糊查询怎么搞?

用户头像
秦怀杂货店2020 年 12 月 26 日

使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了?

https://static001.geekbang.org/infoq/8c/8c1f07ca92889b1ea28975f7365e7da3.jpeg?x-oss-process=image/resize,w_416,h_234

Mybatis【7】-- Mybatis 如何知道增删改是否成功执行?

用户头像
秦怀杂货店2020 年 12 月 26 日

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】

25 道 mybatis 面试题,不要说你不会

用户头像
田维常2020 年 12 月 25 日

1.JDBC有几个步骤? JDBC大致可以分为六个步骤: 加载驱动程序 获得数据库连接 创建一个Statement对象 操作数据库,实现增删改查 获取结果集 关闭资源

滴滴内部框架手册:Spring5+SpringMVC3+MyBatis3.X

用户头像
Java架构追梦2020 年 12 月 24 日

这份笔记从原理到实践,详解Spring 5+Spring MVC 5+MyBatis 3.X开发技术,从开发实战出发,结合开发工具IntelliJ IDEA,通过完整的项目实例让读者了解和学习SSM框架。同时整合Redis缓存、消息中间件ActiveMQ等热广]技术的高并发项目实践!

【年终总结】mybatis 常见注解

用户头像
田维常2020 年 12 月 22 日

当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢?

详解 Spring5+SpringMVC5+MyBatis3.X,同时整合 Redis 缓存 +ActiveMQ+ 项目等

用户头像
Java架构追梦2020 年 12 月 21 日

SSM框架一路走来已十余载,它保留了经典Java EE应用架构高度可扩展性和高度可维护性,对于大部分企业应用还是第一首选。但我最近在网上经常看到一些帖子说:现在企业中的主流是Spring Boot,传统的SSM框架已经过时了!

面试官:Mybatis 里的设计模式有哪些?我一口气答了 8 种

用户头像
田维常2020 年 12 月 20 日

每次面试都会被问到Mybatis里的设计模式。 面试官问:既然你研究过Mybatis源码,哪里说说Mybatis用了哪些常见的设计模式?

看了这个你还不懂 mybatis 缓存,单独找我

用户头像
田维常2020 年 12 月 19 日

在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又

mybatis 二级缓存,7 个问题拿下它

用户头像
田维常2020 年 12 月 19 日

二级缓存构建在一级缓存之上,在收到查询请求时,MyBatis 首先会查询二级缓存。若二级缓存未命中,再去查询一级缓存。与一级缓存不同,二级缓存和具体的命名空间绑定,一级缓存则是和 SqlSession 绑定。

mybatis 一级缓存是啥?5 个面试题回答你

用户头像
田维常2020 年 12 月 19 日

一级缓存也叫本地缓存(LocalCache),Mybatis的一级缓存是会话级别(SqlSession)层面进行缓存的。Mybatis的一级缓存是默认开启的。我们开发项目中不需要做任何配置,但是如果想关闭一级缓存,可以使用localCacheScopde=statement来关闭。

https://static001.geekbang.org/infoq/cb/cb1b4c41d5a0aa4a280969f24fb0a962.jpeg?x-oss-process=image/resize,w_416,h_234

原创 | 使用 JPA 实现 DDD 持久化 -O/R 映射元数据 - 关联属性映射

用户头像
编程道与术2020 年 12 月 18 日

如果实体或值对象的属性是一个实体,或者是一个元素类型为实体的某种形式的集合或数组,那么这么属性就称为关联属性。

建议收藏,mybatis 插件原理详解

用户头像
田维常2020 年 12 月 18 日

我将以 Executor 为例,分析 MyBatis 是如何为 Executor 实例植入插件的。Executor 实例是在开启 SqlSession 时被创建的,因此,我们从源头进行分析。先来看一下 SqlSession 开启的过程。

mybatis 分页插件如何实现?

用户头像
田维常2020 年 12 月 17 日

大多数框架都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。 在Mybatis中最出名的就是PageHelper 分页插件,下面我们先来使用一下这个分页插件。

答了 Mybatis 这个问题后,面试官叫我回去等通知……

用户头像
田维常2020 年 12 月 16 日

前段时间在我的技术群里,大家讨论起了为什么UserMapper.java是个接口,没有具体实现类,而我们可以直接调用其方法?

Mybatis 是如何解析配置文件的?

用户头像
田维常2020 年 12 月 15 日

在以前文章中,我们把Mybatis源码阅读的整个流程梳理了一遍。今天,我们来详细聊聊,Mybatis是如何解析配置文件的。

看到 Mybatis 源码就感到烦躁,怎么办?

用户头像
田维常2020 年 12 月 14 日

最近,听到很多吐槽:看到源码,心中就感到十分纠结、特别烦恼。

怒肝一夜,写了这篇 mybatis 源码阅读篇

用户头像
田维常2020 年 12 月 13 日

很多人看源码都不知道如何看,今天来教教大家如何看源码。 前提是我们需要对整个Mybatis的原理、工作流程和模块进行一个整体的知晓,另外还要有使用经验。

mybatis_mybatis资料文章-InfoQ写作平台