mybatis
hi,你礼貌吗
热衷分享,希望有朝一日能在分享与交流中遇见一位引路人为我解惑。
展开
-
Mybatis Plus
详细学习请移步mybatis plus官网:https://mp.baomidou.com/guide/ 无论是新创建的项目还是旧项目从mybatis升级为mybatis plus,因为mybatis plus只做增强,不会对现有项目做任何入侵、耦合。即引入或升级mybatis plus之后,可以按照mybatis运行,可以完全不使用mybatis plus任何功能。 同样的,这个无侵入性还表现在。Mybatis能用的插件,Mybatis Plus也不会对其做任何更改, 比...原创 2020-05-28 14:33:39 · 315 阅读 · 0 评论 -
Mybatis教程 | 第一篇:快速开始
前言:关于mybatis的简介就不重复累赘了,百度一下会出来很多。这里贴上官方简介:http://www.mybatis.org/mybatis-3/zh/index.html参考资料也来源于以上链接。简单聊一聊,自己对mybatis相比较hibernate和基于hibernate的ORM类型框架的优势:1、系统所需的部分或全部数据来自已有的数据库,出于安全考虑,只对开发团队提供查...原创 2019-02-22 23:26:33 · 4988 阅读 · 0 评论 -
Mybatis教程 | 第六篇:批量新增、批量修改、批量删除
前言在上一篇中提到了这么一个问题:for(Integer id : ids) { userDao.deleteUserById(id);}但我们需要批量删除的时候,这样会不停的获取数据库连接,资源消耗是很大的。接下来就利用Mybatis的动态SQL功能,去验证一下这个问题(传送门:动态SQL)。首先搭建Mybatis环境和日志环境搭建mybatis环境和日志环境(参考第一...原创 2019-02-27 22:44:35 · 1424 阅读 · 0 评论 -
Mybatis教程 | 第二篇:深入mybatis配置文件
全文参考:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings前言通过第一篇的介绍(传送门:https://blog.csdn.net/weixin_41381863/article/details/87885683)知道,操作Mybatis的核心对象是SqlSessionFactory,而SqlSessionFac...原创 2019-02-24 00:02:19 · 912 阅读 · 1 评论 -
Mybatis教程 | 第三篇:深入Mapper映射文件
前言MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL映射文件常用的元素如下:cache – 给定命名空间的缓存配置;cache-ref – 其他命名空间缓存配...原创 2019-02-24 18:30:05 · 679 阅读 · 1 评论 -
Mybatis教程 | 第四篇:Mybatis的关联映射
前言关联关系是面向对象分析、面向对象设计最终的思想,Mybatis完全可以理解这种关联关系,如果关系得当,Mybatis的关联映射将可以大大简化持久层数据的访问。关联关系大致可以分为以下情况:1、一对一,比如一个人只能有一张身份证,而一张身份证只能属于一个人;2、一对多,比如一个部门有多个员工,而一个员工只能属于一个部门;3、多对多,比如在购物系统中,一个订单可以有多个商品,而一个...原创 2019-02-26 00:08:05 · 1809 阅读 · 1 评论 -
Mybatis教程 | 第七篇:Mybatis的事务管理和缓存机制
Mybatis的事务管理1、事务的概念在我们开发过程中,几乎每个业务逻辑都离不开对数据库的操作。那么对数据的的单个操作(单个CRUD)或者多个操作(多个CRUD)绑定在一起,就称为事务。单个事务是一个最小的逻辑执行单元,整个事务不能分开执行,要么同时成功,要么同时失败。(PS:初次接触事务概念的朋友,也许会难以理解最小逻辑执行单元,反正当初我是误解了,误解的地方还真有点描述不出来,原谅...原创 2019-03-02 00:19:03 · 426 阅读 · 0 评论 -
Mybatis教程 | 第八篇:Mybatis的注解配置
Mybatis为用户提供了快速的开发方式,因为有时候大量的XML配置文件的编写时非常繁琐的,因此Mybatis也提供了更加简便的基于注解(Annnotation)的配置方式。Mybatis的注解位于org.apache.ibatis.annotations包下,常用的注解如下:注解 说明 @Select 映射查询的SQL语句 @Insert 映射插入的SQL语句...原创 2019-03-02 19:09:25 · 3992 阅读 · 1 评论 -
Mybatis教程 | 第五篇:基于XML的动态SQL
前言在实际项目开发中,经常需要根据不同的条件去做不同的CRUD。总不能根据有一个条件就创建一个查询方法吧,再或者,要删除多条数据的时候,也总不能循环去调用删除方法,比如像这样for(Integer id : ids) { userDao.deleteUserById(id);}这样会不停的获取数据库连接,资源消耗是很大的(第六篇深入对比了这种方式的问题,总之比较严重)。在My...原创 2019-02-26 23:57:23 · 744 阅读 · 0 评论