
MyBatis从零开始
一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,该专栏从零开始介绍如何使用MyBatis。
LinJingke
尚拙
展开
-
MyBatis(七) 插件开发
MyBatis允许在已映射语句执行过程中的某一点进行拦截调用,可以在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自由的逻辑而不再执行被拦截的方法,我们前面定义的mapper方法最终是由excutor来执行,因此,我们可以拦截执行器,我们可以使用插件来拦截的接口(org.apacha.ibatis.excutor)有如下几个: - Excu...原创 2019-03-04 09:05:16 · 388 阅读 · 0 评论 -
MyBatis(六) MyBatis源码环境搭建
本节示例MyBatis源码开发环境的搭建,以便后面有时间更深入学习和了解MyBatis,这里我fork官方的仓库到我的仓库去处理。 导入IDEA前先看看它的根pom.xml文件: 因为本地还没有这个项目安装,所以,也需要clone下来这个安装到本地: 然后执行mvn install命令...原创 2019-03-03 17:15:18 · 1783 阅读 · 0 评论 -
MyBatis(五) MyBatis的缓存
使用缓存,可以让前端请求更快地获取数据,且能避免频繁的数据库交互,通常听说的redis、memcached就是,那么,MyBatis同样也提供了查询缓存的特性给我们使用。 MyBatis有两个级别的缓存: 一级缓存 也叫本地缓存,默认会启用而且不能控制,下面测试一下:package cn.linjk.mybatistest.mapper...原创 2019-03-01 17:52:52 · 509 阅读 · 0 评论 -
MyBatis(四) MyBatis的枚举处理器
有些数据表可能会有状态status这个字段,可能有多个值,如:0-正常、1-历史、-1-删除,我们可以在查询出来手动校验状态值是否符合要求,但是,有更多值得情况就相对麻烦了点,这时可以考虑使用MyBatis提供的枚举处理器来实现。 1. 在t_user表新增一个status字段: 2. 新增一个状态的枚举类: ...原创 2019-03-01 15:34:57 · 573 阅读 · 0 评论 -
MyBatis(三)代码生成器
在文章《MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)》中,我们在配置XML文件的数据列和实体属性映射时,是自己一个个写的,这样在数据表字段多的时候很容易出错,因此,需要“偷懒”,MyBatis开发团队也提供了一个代码生成器---generator,它通过各种配置可以生成不同类型的代码,下面来了解一下。 1. 在src\main\res...原创 2019-02-21 11:53:23 · 410 阅读 · 0 评论 -
MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)
在文章《MyBatis(一) 基础入门》介绍了MyBatis的最原始使用方式,有机会从头开始了解和使用一个框架的好处是可以对它可以了解更多,现在,来了解它的XML方式的配置。 为了有一个比较好的例子,这里使用RBAC权限管理模型,可以了解到单表、多表的CRUD。RBAC(Role-Based Access Control), 基于角色的访问控制,就是用户通过角色与权限...原创 2019-02-20 11:34:59 · 673 阅读 · 0 评论