讲解如何使用关联标签实现嵌套查询。 1。找出需求继续上一篇博客的需求:根据用户名查询用户信息,得到用户角色信息(假设一个员工只能有一个角色)。 在上一篇博客中,我们使用了3种方式来实现这个需求,但这三个需求有一个共同点,那就是我们使用了多表...
如何在MyBatis中使用集合标签实现查询结果的一对多映射。 1。使用采集标签需求:根据用户ID查询用户信息,获取用户拥有的角色s。一名用户可以拥有一个或多个角色。 一般情况下,不建议直接更改数据库表对应的实体类。所以这里我们继续使用上一...
字数超出限制了...
MyBatis 中实现一对一查询结果映射的 3 种方法: 使用别名实现自动映射 使用 resultMap 配置 使用 resultMap 关联标签配置1.使用别名自动映射假设有这样一个需求:根据用户ID请求用户信息,并获取角色为该用...
如何使用foreach标签生成动态Sql,主要包括以下3种场景: foreach实现集合中foreach实现批量插入1。 foreach实现集合假设有这样一个需求:根据传入的用户ID集合查询所有符合条件的用户。这时候我们就需要用到SQL中的...
如何使用select、where、set标签生成动态Sql。 1。 selectUsage 假设存在以下情况:当id参数有值时,首先使用id查询。当id没有值时,将判断username是否有值。如果有值,则使用用户名进行查询。 ,如果没有值...
如何使用if标签创建动态SQL,主要包括以下三种场景: 根据查询条件实现动态查询实现特定列的动态更新参数值根据参数值动态添加某些列1。使用if标签实现动态查询假设有这样一个需求:根据用户的输入条件查询用户列表。如果输入用户名,则根据用户名进...
1. @Select注解 1.1 使用SQL语句设置别名方法 假设现在有一个需求:根据id查询角色信息。如何通过注释来实现这一点? 首先在SysRoleMapper接口中添加如下方法: @Select({"SELECT id,role_n...
1.输入用户1.1 简单的录入方法如果我们现在想添加一个新用户,应该怎么做呢? 首先,在SysUserMapper接口中添加以下方法。 /** * 新增用户 * * @param sysUser * @return */ int...
1.多表查询在上一篇博客中,我们举例说明的两个查询都是单表查询,但实际业务场景肯定需要多表。比如查询,现在有一个需求: 查询某个用户拥有的所有角色s。这个需求涉及到三个表:sys_user、sys_user_role、sys_role。如何...