首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Mybatis
订阅
LeoMalik
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
MyBatis系列(十二):使用collection标签实现嵌套查询
本篇博客主要讲解使用collection标签实现嵌套查询的方法。 1. 需求升级 在上篇博客中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色。 因为角色可以拥有多个权限,所以本篇博客我们升级需求为:根据用户id查询用户信息的同时获取用户拥有的角色以及角色包含…
MyBatis系列(八):MyBatis动态Sql之foreach标签的用法
1. foreach 实现in集合 假设有这样1个需求:根据传入的用户id集合查询出所有符合条件的用户,此时我们需要使用到Sql中的IN,如 id in (1,1001)。 通过日志会发现,foreach元素中的内容最终生成的Sql语句为(1,1001)。 open:整个循环内…
MyBatis系列(五):MyBatis 注解方式的基本用法
1. @Select 注解 假设现在有个需求:根据id查询角色信息。使用注解方式该如何实现呢? 使用注解方式同样需要考虑表字段和Java属性字段映射的问题,使用注解方式主要有3种方式来实现。 第1种方式是通过Sql语句设置别名,上面的代码就用的是这种方式。 该配置打开后,MyB…
MyBatis系列(四):MyBatis XML方式的基本用法之增删改
1. insert用法 首先,在接口SysUserMapper中添加如下方法。 然后打开对应的SysUserMapper.xml文件,添加如下语句。 1)为了防止类型错误,对于一些特殊的数据类型,建议指定具体的jdbcType值。例如headImg指定BLOB类型,create…
MyBatis系列(一):MyBatis入门
1. MyBatis简介 2001年,Clinton Begin发起了一个名为iBATIS的开源项目,最初侧重于密码软件的研发,后来发展成为一款基于Java的持久层框架。 2004年,Clinton将iBATIS的名字和源码捐赠给了Apache软件基金会。 2010…
MyBatis系列(十四):在MyBatis中使用类型处理器
本篇博客主要讲解在MyBatis中如何使用类型处理器。 1. 明确需求 这种硬编码的方式不仅看起来不友好,而且不利于后期维护,如果维护的程序员脾气不好,还会骂你,哈哈。 所以我们的需求就是,拒绝硬编码,使用友好的编码方式来校验enabled字段的值是否有效。 2. 使用MyBa…
MyBatis系列(十三):使用discriminator鉴别器映射
本篇博客主要讲解鉴别器映射discriminator标签的简单用法。 1. 明确需求 在设计之初,sys_role表的enabled字段有2个可选值,其中1代表启用,0 代表禁用,当状态启用时就有对应的权限信息,当状态禁用时就没有对应的权限信息,只需查询出角色信息即可。 所以我…
MyBatis系列(十一):MyBatis高级结果映射之一对多映射
本篇博客主要讲解MyBatis中如何使用collection标签实现查询结果一对多映射。 1. 使用collection标签 需求:根据用户id查询用户信息的同时获取用户拥有的角色,一个用户可以拥有1个或多个角色。 一般情况下,不建议直接修改数据库表对应的实体类。 2. MyB…
MyBatis系列(九):MyBatis高级结果映射之一对一映射
1. 使用别名实现自动映射 假设有这样1个需求:根据用户id查询用户信息的同时获取用户拥有的角色,为了举例,我们假设一个用户只能拥有一个角色(实际情况肯定不是这样的)。 这里要注意两点,第一点是这里的resultType,要设置成刚刚新建的SysUserExtend类,第二点是…
MyBatis系列(三):MyBatis XML方式的基本用法之多表查询
1. 多表查询 查询某个用户拥有的所有角色。这个需求要涉及到sys_user,sys_user_role,sys_role三张表,如何实现呢? 首先,在SysUserMapper接口中定义如下方法。 细心的读者可能会发现,我们虽然使用到了多表查询,但是resultType设置的…