资深Java工程师带你解读MyBatis第二十七期
2017年07月10日--2017年07月17日 分享到:

MyBatis的前身是iBATIS,它以接近JDBC的性能优雅地实现Java代码与SQL语句的分离,让开发者将数据操作专注点转移到SQL语句上,进而使代码维护变得更加容易。历经10多年的发展,MyBatis日臻成熟,现已成为Java持久化框架中的佼佼者被广泛应用。

本期专家问答我们请来了《 MyBatis从入门到精通 》一书作者 刘增辉 来为大家解答MyBatis相关问题。

本期问答内容
1、MyBatis基本用法
2、MyBatis插件开发
3、MyBatis缓存配置
4、MyBatis分页插件
5、通用Mapper

作者简介:
刘增辉
这里写图片描述

资深Java工程师,热爱技术研究,乐于分享心得,活跃于CSDN和开源中国网站。对MyBatis源码有着深入研究,同时热衷于开源项目,在GitHub和开源中国网站上发布了多个开源项目,是MyBatis官方推荐的分页插件PageHelper和通用Mapper的作者,所发布项目受到了数千人的关注。
CSDN博客地址:http://blog.csdn.net/isea533

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,刘增辉老师会为大家解答问题,并在活动结束后奖励提问的每位用户提供100论坛可用分

这里写图片描述

新书购买:点击

已结束
本期嘉宾 1499669376 532081 刘增辉 资深Java工程师,热爱技术研究,乐于分享心得,活跃于CSDN和开源中国网站。对MyBatis源码有着深入研究,同时热衷于开源项目,在GitHub和开源中国网站上发布了多个开源项目,是MyBatis官方推荐的分页插件PageHelper和通用Mapper的作者,所发布项目受到了数千人的关注。
2 a6877321 a6877321 2017.07.11 11:12提问
关于Mybatis的学习问题

刘老师,您有好的Mybatis的学习推荐教程吗?还有学习的重点放在那些方面,Mybatis的优势和劣势分别是什么?

2 isea533 isea533 2017.07.11 15:16回答

首先是官方文档,有中文版本的,内容比较全,不是很细致,基本入门后用来参考最合适。
其次是mybatis项目的测试用例,这里面包含了几乎所有功能的详细用法。
除此之外就是一些相关的博客,还有就是《 MyBatis从入门到精通 》这本书。

学习的重点应该在MyBatis的用法上,配置和集成相关的内容需要的时候再看不迟。

MyBatis的优势就是SQL和接口分离,使用简单,便于维护。劣势是基本的CRUD都需要自己实现,或者使用MBG插件生成,
这也导致随便一个表的基本操作都会对应大段的XML。但是结合通用Mapper可以减少很大的工作量,也不算很严重的问题。

a6877321
a6877321 那对于Mybatis的源码,我在学习的时候什么时候开始研究比较好呢老师?
7 个月之前 回复
2 zhang5476499 zhang5476499 2017.07.11 11:08提问
如何开发MyBatis插件?

都说MyBatis的插件需要深入理解到MyBatis底层,有人建议如果不懂MyBatis就不要开发插件,这样会影响MyBatis性能。刘老师,如果对我一年开发经验,用了半年左右MyBatis的开发者来说,想开发插件如何入手,有什么学习线路之类的么?

2 isea533 isea533 2017.07.11 15:08回答

需要了解4个接口中每个方法的作用,根据自己的需要选择最合适的。
还需要对MyBatis一些关键的对象有了解,这样才能知道怎么实现一些功能。
可以看看我博客专题中和插件有关的博客:http://blog.csdn.net/column/details/mybatis-sample.html。
书中也有专门的一章介绍插件,写的比较详细,也可以看看。书中最后一章对一些关键的类进行介绍,基本可以了解关键类的一些作用和用法。

Code2333
Code2333 该页面404了,希望能提供新的访问地址。谢谢!
4 个月之前 回复
2 paste paste 2017.07.10 16:14提问
Mybatis 1,2级缓存问题

刘老师你好:

我想了解两个问题:

Mybatis 1,2级缓存的有些什么区别,配置上需要注意什么?

Mybatis 缓存在分布式环境中需要注意什么?

2 isea533 isea533 2017.07.10 21:47回答

1级缓存默认开启,绑定在sqlSession上。
2级缓存需要配置开启,绑定在sqlSessionfactory 上,如果用分布式缓存,范围就是整个分布式缓存。
MyBatis缓存很容易出现脏读,需要特别注意。
在我博客有篇深入了解二级缓存的文章,在书中也有一章专门介绍缓存。

共9条数据 首页 1 3