首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mybatis
订阅
用户761652142149
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
还在用MyBatis写CRUD?这款神器帮你5分钟写后台管理基本功能(内有抽奖)
我们可以发现传统的MyBatis存在很致命的问题,每个实体表对应一个实体类,对应一个Mapper.java接口,对应一个Mapper.xml配置文件每个Mapper.java接口都有重复的crud方法
最详细的MyBatis批量添加、更新、删除实战篇(日常开发必看)
前言 工作中,经常会遇到很多批量操作的需求:批量添加、批量更新、批量删除、批量导入、批量审核等等,下面这篇文章我们将一一复现,首先我们先了解一下mybatis的标签foreach循环: 一、Mybat
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动态Sql之foreach标签的用法
1. foreach 实现in集合 假设有这样1个需求:根据传入的用户id集合查询出所有符合条件的用户,此时我们需要使用到Sql中的IN,如 id in (1,1001)。 通过日志会发现,foreach元素中的内容最终生成的Sql语句为(1,1001)。 open:整个循环内…
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…