首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Mybatis
订阅
wen酱110586
更多收藏集
微信扫码分享
微信
新浪微博
QQ
367篇文章 · 0订阅
MyBatis系列(十四):在MyBatis中使用类型处理器
本篇博客主要讲解在MyBatis中如何使用类型处理器。 1. 明确需求 这种硬编码的方式不仅看起来不友好,而且不利于后期维护,如果维护的程序员脾气不好,还会骂你,哈哈。 所以我们的需求就是,拒绝硬编码,使用友好的编码方式来校验enabled字段的值是否有效。 2. 使用MyBa…
MyBatis系列(十三):使用discriminator鉴别器映射
本篇博客主要讲解鉴别器映射discriminator标签的简单用法。 1. 明确需求 在设计之初,sys_role表的enabled字段有2个可选值,其中1代表启用,0 代表禁用,当状态启用时就有对应的权限信息,当状态禁用时就没有对应的权限信息,只需查询出角色信息即可。 所以我…
MyBatis系列(十二):使用collection标签实现嵌套查询
本篇博客主要讲解使用collection标签实现嵌套查询的方法。 1. 需求升级 在上篇博客中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色。 因为角色可以拥有多个权限,所以本篇博客我们升级需求为:根据用户id查询用户信息的同时获取用户拥有的角色以及角色包含…
MyBatis系列(十一):MyBatis高级结果映射之一对多映射
本篇博客主要讲解MyBatis中如何使用collection标签实现查询结果一对多映射。 1. 使用collection标签 需求:根据用户id查询用户信息的同时获取用户拥有的角色,一个用户可以拥有1个或多个角色。 一般情况下,不建议直接修改数据库表对应的实体类。 2. MyB…
MyBatis系列(十):使用association标签实现嵌套查询
本篇博客主要讲解使用association标签实现嵌套查询的方法。 1. 明确需求 仍然延用上篇博客中的需求:根据用户id查询用户信息的同时获取该用户的角色信息(假设一个员工只能拥有一个角色)。 在上篇博客中,我们分别使用了3种方式来实现这个需求,但这3个需求都有一个共同点,就…
MyBatis系列(九):MyBatis高级结果映射之一对一映射
1. 使用别名实现自动映射 假设有这样1个需求:根据用户id查询用户信息的同时获取用户拥有的角色,为了举例,我们假设一个用户只能拥有一个角色(实际情况肯定不是这样的)。 这里要注意两点,第一点是这里的resultType,要设置成刚刚新建的SysUserExtend类,第二点是…
MyBatis系列(七):MyBatis动态Sql之choose,where,set标签的用法
本篇博客主要讲解如何使用choose,where,set标签生成动态的Sql。 1. choose 用法 假设有这样1个需求:当参数id有值时优先使用id查询,当id没有值时就去判断用户名是否有值,如果有值就用用户名查询,如果没值,就使查询无结果。 在以上的代码中,如果没有ot…
MyBatis系列(六):MyBatis动态Sql之if标签的用法
1. 使用if标签实现动态查询 假设有这样1个需求:根据用户的输入条件来查询用户列表,如果输入了用户名,就根据用户名模糊查询,如果输入了邮箱,就根据邮箱精确查询,如果同时输入了用户名和邮箱,就用这两个条件去匹配用户。 1)if标签的test属性必填,该属性值是一个符合OGNL要…
MyBatis系列(五):MyBatis 注解方式的基本用法
1. @Select 注解 假设现在有个需求:根据id查询角色信息。使用注解方式该如何实现呢? 使用注解方式同样需要考虑表字段和Java属性字段映射的问题,使用注解方式主要有3种方式来实现。 第1种方式是通过Sql语句设置别名,上面的代码就用的是这种方式。 该配置打开后,MyB…
MyBatis系列(四):MyBatis XML方式的基本用法之增删改
1. insert用法 首先,在接口SysUserMapper中添加如下方法。 然后打开对应的SysUserMapper.xml文件,添加如下语句。 1)为了防止类型错误,对于一些特殊的数据类型,建议指定具体的jdbcType值。例如headImg指定BLOB类型,create…