Mybatis
Marco Zheng
踏实做事 真诚做人
展开
-
Marco's Java【Mybatis入门(一) Mybatis框架简介及配置】
前言通过上一阶段学习了Servlet之后,相信大家已经对MVC(Model View Controller) 已经有了自己的认知了,不知道大家对这三层中的那一层的印象更为深刻,在我看来每一步都不可或缺,但是如果让我说的话,我对Dao层的操作印象是颇为深刻的,怎么说呢?毕竟我们写了不少的Sql语句,而且在这个阶段出的错的也挺多的对吧~ 手动滑稽其实我个人比较懒,懒到什么程度呢?大家应该知道为了少...原创 2019-07-02 21:21:19 · 195 阅读 · 0 评论 -
Marco's Java【Mybatis进阶(三) 使用注解实现Mybatis】
前言在学习这一节之前,我们来看两个东西,一个是HIBERNATE严肃的图标,一个是我们可爱的愤怒的小鸡![在这里插入图片描述](https://img-blog.csdnimg.cn/20190705205109503.jpg == =260x60)...原创 2019-07-05 22:41:31 · 1134 阅读 · 2 评论 -
Marco's Java【Mybatis进阶(二) 表的关联查询】
前言大家应该发现了之前我们讲到的内容都是在单张表中做操作的,但是实际开发中,我们表与表之间的关系会非常复杂,不过理清表与表之间的关系,无非也就4中:一对一,一对多,多对一和多对多,那么这一节我们主要就来讲讲这四种关系下的表与表之间的关联查询啦~关联表查询之一对一那在这里我们先建两张表User表和Role表,现在的要求是根据我们已知的user的Id,查询该user对应的角色<map...原创 2019-07-05 20:43:12 · 193 阅读 · 0 评论 -
Marco's Java【Spring进阶(三) 之 Spring及Mybatis集成(下)】
前言话说上回我们讲到SSM三兄弟"桃园结义",百战百胜,一套心法(application-dao.xml),直接重组了MVC,每人占领了一个地盘,Spring大哥、SpringMVC二哥占领了View和Controller地盘,Mybatis三弟占领了Model中Dao的地盘,控制了JDBC主权,但是大哥终究还是大哥,为了能够保护好三弟,想划出一部分兵力给三弟Mybatis,但是这样的话,Myb...原创 2019-07-10 21:15:15 · 124 阅读 · 0 评论 -
Marco's Java【Spring进阶(三) 之 Spring及Mybatis集成(上)】
前言早在之前没有学习框架的时候,总会听到SSH框架,到后来的SSM框架,我就在想,这个SSM框架莫非是SSH的升级版?毕竟前面两个名字都是叫一样的,反正就是觉得很牛逼,到后来接触到了框架概念之后,恨不得找块豆腐撞死算了!只能说尬尴的一批!那么SSM通常来讲就是我们Spring、SpringMVC和Mybatis,那终于我们今天要讲到的就是Spring和Mybatis两拜把子兄弟感人的重逢!准...原创 2019-07-10 20:32:32 · 121 阅读 · 0 评论 -
Marco's Java【Mybatis进阶(一) 动态SQL】
前言学到这里,大家是不是觉得Mybatis非常强大了,而且上手快,比较简单。如果你觉得Mybatis仅限于此,那就大错特错了,接下来我们要讲解的内容才是大开眼界,在学习之前我们先来个官方的概述吧,听多了扯淡的介绍,来点正经的提提神。MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL语句有多么痛苦。拼接的时候要...原创 2019-07-05 11:32:11 · 120 阅读 · 0 评论 -
Marco's Java【Mybatis入门(四) 模糊查询和分页的实现】
前言在介绍了前面的CRUD操作之后,我们在此基础之上来一点提升,不知道大家第一次写分页查询的时候,是不是写的想哭,反正我是很难受的,当时一个分页花了我一晚上才摸透,神奇的Mybatis当然是不会放过分页的,如果说Layui框架让我们在前端的分页列表释放了双手,那么Mybatis就让我们在后端释放了双手!模糊查询老规矩,柿子先拿软的捏,模糊查询相对于分页已经是非常简单了,那我就直接上配置了,相...原创 2019-07-04 21:32:19 · 500 阅读 · 2 评论 -
Marco's Java【Mybatis入门(三) 基本CRUD操作及事务提交源码分析】
前言配置工作完成的差不多了,终于到我们的操作阶段啦,在讲解之前,我们先了解下什么是CURDCURD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。CURD主要被用在描述软件系统中数据库或者持久层的基本操作功能。所以这节我们要讲到的就是使用Mybatis进行增删改查操作啦。原生CRUD操作大家应该...原创 2019-07-04 21:31:50 · 201 阅读 · 0 评论 -
Marco's Java【Mybatis入门(二) Mybatis配置补充】
前言本节内容主要是对上节内容的细节补充,以及为我们接下来讲Mybatis CURD操作做铺垫。本地引入XML提示相信有的小伙伴在配置Mybatis XML文件的时候碰到一个问题,就是我在输入一个关键字标签,就好比说mapper标签的时候,没有提示?这种情况真的非常dan疼,毕竟要完全把所有的标签全部记住,还要手写真的是一件非常痛苦的事情了,就好像我们在notepad上手写Java代码一样难...原创 2019-07-04 21:31:11 · 114 阅读 · 0 评论 -
Marco's Java【Mybatis进阶(五) 漫谈Mybatis动态代理及源码解析】
前言至此为止,我们Mybatis的基本内容都已经讲的差不多了,以下的内容纯属一些个人分享和见解啦。动态代理之前我们在 Marco’s Java【设计模式】之【代理模式】有讲解过,但是我们并没有详细的说明动态代理的实际用途,那我们学习过Mybatis之后,应该对动态代理有一定的认知啦。动态代理实际上就是代理了我们接口的实现类,就好比我们之前在代理模式提到的案例,Alibaba代售平台就是我们的代...原创 2019-07-10 00:01:17 · 163 阅读 · 0 评论 -
Marco's Java【Mybatis进阶(四) Mybatis缓存及源码跟进】
前言终于到了我们Mybatis的完结篇啦,接下来我们要讲的内容大家应该都很熟悉,它就是缓存缓存出现在我们编程世界的各个角落,扮演的角色也相当重要,比如说我们数据库的缓存,又好比说我们浏览器的缓存等等,缓存不仅仅加快了我们查询的速度,也变相的降低了我们服务器的压力,本节我们就针对Mybatis自带的缓存机制来研究一下。Mybatis一级缓存我们知道,Mybatis在查询数据库的数据的时候,其...原创 2019-07-08 18:59:34 · 187 阅读 · 0 评论 -
Marco's Java【Mybatis进阶(六) 手写Mybatis及映射原理底层分析】
前言本节手写Mybatis意在了解Mybatis的运行机制,结合XML解析,反射和代理等知识完成Mybatis的基本操作,代码原创 2019-07-11 16:43:03 · 213 阅读 · 0 评论