文章分类 -  mybatis

关于mybatis的学习笔记
摘要:自定义TypeHandler处理枚举 mybatis处理枚举类型的时候有两个TypeHandler,一个是保存枚举的名字(默认),另一个是保存枚举的索引。但是我们往往希望保存一些我们自定义的东西,而不是这两个 例:创建一个枚举 自定义枚举处理类:继承TypeHandler,泛型里面写要处理的枚举类型 阅读全文
posted @ 2018-11-19 21:34 Jin同学 阅读(317) 评论(0) 推荐(0)
摘要:插件的运行原理 在创建四大对象的时候每个创建出来的对象不是直接返回的,而是执行了 interceptorChain.pluginAll(parameterHandler); 获取到所有的Interceptor(拦截器),插件需要实现的接口调用interceptor.plugin(target);返回 阅读全文
posted @ 2018-11-19 21:28 Jin同学 阅读(170) 评论(0) 推荐(0)
摘要:前面在介绍动态SQL的时候,使用了foreach进行批量操作,但是那其实不是真正的批量操作,当数据多起来后就不行了。 因此,mybatis有自己的批量操作 要进行批量操作,首先可以去全局配置文件中开启批量操作,只需要将settings的defaultExecutorType设置成BATCH即可,默认 阅读全文
posted @ 2018-11-19 21:06 Jin同学 阅读(313) 评论(0) 推荐(0)
摘要:逆向工程是mybatis官方为我们提供的一个特别方便的技术 所谓有逆向就有正向,什么是正向呢? 我们根据一个数据表 > 创建对应的javaBean类 > 创建Mapper接口操作数据表 > 创建xml 这个过程就是一个正向的操作过程,而逆向就是根据这张数据表,mybatis可以逆向的分析数据表,根据 阅读全文
posted @ 2018-11-11 19:10 Jin同学 阅读(282) 评论(0) 推荐(0)
摘要:mybatis的缓存分为一级缓存跟为二级缓存 一级缓存 一级缓存是sqlSession级别的缓存,就是sqlSession级别的一个map。一级缓存是一直开启的,也就是说每一个sqlSession对象都有自己的一级缓存,两个一级缓存之间不能共用 一级缓存又称本地缓存,与数据库同一次会话期间查询到的数 阅读全文
posted @ 2018-11-11 18:53 Jin同学 阅读(160) 评论(0) 推荐(0)
摘要:mybatis在为我们书写SQL语句的时候提供了很大的方便,它允许我们通过一系列标签灵活的操控我们的SQL语句。下面介绍这些标签以及它们的使用方法 相关标签的介绍 if choose when otherwise where trim set foreach bind sql when otherw 阅读全文
posted @ 2018-11-11 17:01 Jin同学 阅读(152) 评论(0) 推荐(0)
摘要:mybatis的映射文件使用与书写操作数据库的SQL语句的,下面进行详细的了解 insert标签 参数介绍: id:给当前insert标签一个唯一标识 parameterType:参数类型,可以省略不写,mybatis会根据TypeHandler自动推测 例: #{}里面可以直接写实体类的属性名 测 阅读全文
posted @ 2018-11-10 18:54 Jin同学 阅读(106) 评论(0) 推荐(0)
摘要:全局配置文件即mybatis-config.xml文件,关于这个文件的学习只要了解其中的一些标签即可 properties & property mybatis可以使用properties来引入外部的properties配置文件的内容: 例: resource:引入类路径下的资源 url:引入网络路 阅读全文
posted @ 2018-11-08 17:05 Jin同学 阅读(162) 评论(0) 推荐(0)
摘要:话不多说,开始使用mybatis 初试 编写实体类 这个实体类对应了数据库中的一张表,这里以员工变为例,这里用了lombok自动构建get跟set方法,如果没有使用lombok,需要将get以及set方法加上 编写配置文件 导完包后就需要编写全局配置文件了,在编写之前需要先了解一下目录结构,当然可以 阅读全文
posted @ 2018-11-08 16:30 Jin同学 阅读(85) 评论(0) 推荐(0)