后端程序开发Java研发面试题集:MyBatis 缓存VS如何进行分页?分页插件原理是什么? 六. MyBatis 1、讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级... 08月05日 598 views 发表评论 阅读全文
后端程序开发MyBatis开发框架简介、创建项目+简单示例 1. MyBatis简介 2001年,Clinton Begin发起了一个名为iBATIS的开源项目,最初侧重于密码软件的研发,后来发展成为一款基于Java的持久层框架。 2004年,Clin... 07月18日 525 views 发表评论 阅读全文
后端程序开发MyBatis教程:XML方式的基本用法之Select 1. 明确需求 书中提到的需求是一个基于角色的权限控制需求(RBAC,即Role-Based Access Control),提到权限管理,相信大家都不陌生,因为大部分的系统都是需要权限管理的,我在上... 07月18日 409 views 发表评论 阅读全文
后端程序开发MyBatis教程:XML方式的基本用法之多表查询 1. 多表查询 上篇博客中,我们示例的2个查询都是单表查询,但实际的业务场景肯定是需要多表查询的,比如现在有个需求: 查询某个用户拥有的所有角色。这个需求要涉及到sys_user,sys_user_r... 07月18日 425 views 发表评论 阅读全文
后端程序开发MyBatis教程: XML方式的基本用法之增删改 1. insert用法 1.1 简单的insert方法 假如现在我们想新增一个用户,该如何操作呢? 首先,在接口SysUserMapper中添加如下方法。 /** * 新增用户 * * @param ... 07月18日 371 views 发表评论 阅读全文
后端程序开发MyBatis教程:注解方式的基本用法 1. @Select 注解 1.1 使用Sql语句设置别名方式 假设现在有个需求:根据id查询角色信息。使用注解方式该如何实现呢? 首先,在接口SysRoleMappper中添加如下方法: @Sele... 07月18日 885 views 发表评论 阅读全文
MyBatis教程:使用if标签生成动态的Sql 如何使用if标签生成动态的Sql,主要包含以下3个场景: 根据查询条件实现动态查询 根据参数值实现动态更新某些列 根据参数值实现动态插入某些列 1. 使用if标签实现动态查询 假设有这样1个需求:根据... 07月18日 后端程序开发 450 views 发表评论 阅读全文
MyBatis教程:使用choose,where,set标签生成动态的Sql 如何使用choose,where,set标签生成动态的Sql。 1. choose 用法 假设有这样1个需求:当参数id有值时优先使用id查询,当id没有值时就去判断用户名是否有值,如果有值就用用户名... 07月18日 后端程序开发 329 views 发表评论 阅读全文
MyBatis教程:foreach标签生成动态的Sql 如何使用foreach标签生成动态的Sql,主要包含以下3个场景: foreach 实现in集合 foreach 实现批量插入 foreach 实现动态update 1. foreach 实现in集合... 07月17日 后端程序开发 581 views 发表评论 阅读全文
后端程序开发MyBatis教程:查询结果一对一映射的3种方式 MyBatis中实现查询结果一对一映射的3种方式: 使用别名实现自动映射 使用resultMap配置 使用resultMap的association标签配置 1. 使用别名实现自动映射 假设有这样1个... 07月17日 426 views 发表评论 阅读全文