![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
MyBatis
二灯法师
https://github.com/morningwn/note
展开
-
MyBatis----逆向工程
文章目录概述配置运行概述这个逆向工程就是mybatis根据数据库中的表,然后生成对应的实体类以及各种mapper。能够方便我们的开发,配置好之后就会自动生成一些CRUD操作,基本上可以满足我们的各种需求。另外就是官网也给到了如何去使用:传送门,配置文件以及怎么去调用都说明了。配置除了常规的一些依赖文件,还需要加入逆向工程的核心依赖 <dependency> <groupId>org.mybatis.generator</gro原创 2020-12-01 10:51:15 · 77 阅读 · 0 评论 -
MyBatis----缓存
文章目录概述本地缓存本地缓存失效的情况全局缓存配置方法与缓存有关的配置整合第三方缓存依赖更改配置文件源码解读执行流程全局缓存本地缓存参考文档概述MyBatis有两级的缓存:本地缓存,以会话(sqlSession)为单位的一级缓存全局缓存,以命名空间为单位的二级缓存默认情况,一级缓存是开启的;二级缓存需要手动开启。MyBatis提供了自定义二级缓存的接口,想要自定义二级缓存直接继承Cache接口实现相应的方法就行了。而想要使用第三方的缓存需要添加相应缓存的依赖,并添加MyBatis项目为该缓存原创 2020-10-17 21:45:04 · 98 阅读 · 0 评论 -
MyBatis---动态SQL
文章目录概述if标签choose标签trim标签额外添加一个必为true的条件where标签set标签trim标签foreach标签概述简单来说,动态sql就是根据不同的参数拼接出来不同的sql语句,通常情况我们使用Java来拼接不能说很难,只能说比较痛苦,MyBatis就直接将类似的功能提供给我们,方便开发。MyBatis借助了OGNL的表达式,但是相对来说比较简单,因为MyBatis对其进行了精简,只有学习几个标签就可以用了。ifchoose(when、otherwise)trim(w原创 2020-10-15 11:33:35 · 105 阅读 · 0 评论 -
MyBatis---映射文件
文章目录增删改代码获取执行的结果Mysql获取自增主键的值查1、返回一个封装好的对象2、返回封装好的对象的列表3、将返回的数据封装为Map4、将返回的多个对象封装为一个map5、一对一、多对一关联查询分步查询6、一对多级联分步鉴别器输入参数只有一个基本数据类型传入一个对象作为参数传入多个参数传入参数类型为Map传入数据为Collection对象或者是数组#{}与${}其他参考文档增删改增删改大同小异,没什么复杂的东西,只是标签不一样。需要注意的是,增删改必须进行提交操作之后才会将改变提交给数据库。M原创 2020-10-11 19:37:43 · 137 阅读 · 0 评论 -
MyBatis入门
文章目录MyBatis第一个案例创建项目创建数据库创建配置文件对应的类测试参考MyBatis使用MyBatis的意义作为一个半自动的持久层框架,MyBatis将sql语句交给开发者去完成,使开发者可以优化自己的SQL语句,自身则完成剩余的部分。第一个案例创建项目在maven中添加如下的依赖:这两个分别是MyBatis和jdbc的驱动 <dependency> <groupId>org.mybatis</groupId&g原创 2020-10-07 12:37:33 · 69 阅读 · 0 评论