mybatis-多对多查询

技术mybatis-多对多查询 mybatis-多对多查询用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用多对多查询的需求:查询用户同时查询出该用户的所有角色对应的sql语句: SEL

mybatis-多对多查询

用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用多对多查询的需求:查询用户同时查询出该用户的所有角色

对应的结构化查询语言语句:SELECT * FROM USER u,sys_user_role ur,sys_role r WHERE u.id=ur.userId和ur.roleId=r.id

查询的结果:

1)创建Role实体,修改User实体

公共类用户{

私有int id

私有字符串用户名;

私有字符串密码;

私人约会生日;

//代表当前用户具备哪些角色

私人列表角色列表;

}

公共类角色{

私有int id

私有字符串角色名

}

2) 添加UserMapper接口方法

列表用户findaluserandolle();

3)配置UserMapper.xml

!-类型=“用户”用户为核心配置文件设置的类的别名-

结果映射类型="用户"

!-用户的信息-

身份证明(identification)列='userId '属性='id'/id

结果列='用户名'属性='用户名'/结果

结果列='密码'属性='密码'/结果

结果列='生日'属性='生日'/结果

!-用户内部的角色列表信息-

!- ofType='角色'角色为核心配置文件设置的类的别名-

集合属性='roleList' ofType='role '

身份证明(identification)列='roleId '属性='id'/id

结果列='roleName '属性=' roleName '/结果

结果列='roleDesc '属性=' RoleDesc '/结果

/收藏

/resultMap

选择结果映射='用户角色映射'

选择*来自用户,系统用户角色,系统角色其中u.id=ur.userId和ur.roleId=r.id

/select

4)测试结果

@测试

public void test3()引发IOException {

InputStream资源assstream=resources。get resource as stream(' sqlmapconfig。XML ');

Sqlsessionfactory Sqlsessionfactory=new Sqlsessionfactory builder().构建(资源流);

SqL会话SqL会话=SqL会话工厂。OpenSession();

用户映射程序=SqL会话。GetMapper(用户映射器。类);

列表用户usernandleall=mapper。findsusernandall();

适用于(用户用户:用户和实验室){ 0

System.out.println(用户);

}

sqlsesession。close();

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/149514.html

(0)

相关推荐

  • 炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么

    技术炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么赤铁矿炼铁的化学方程式是:Fe₂O₃+3CO=高温=2Fe+3CO₂。 原理:一氧化碳和氧化铁在高温的条件下生成铁和二氧化碳。 赤铁矿石主要用来冶炼生铁。赤铁矿在自然

    生活 2021年10月28日
  • JS中的offsetwidth有什么作用

    技术JS中的offsetwidth有什么作用本篇内容介绍了“JS中的offsetwidth有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月12日
  • mysql自定义用户变量如何修改(mysql怎样查看自己设置的账户密码)

    技术执行Job时怎么省略输入MySQL保存密码本篇内容介绍了“执行Job时怎么省略输入MySQL保存密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年12月23日
  • 怎么备份微信聊天记录,微信6.3.1怎样备份聊天记录

    技术怎么备份微信聊天记录,微信6.3.1怎样备份聊天记录第一种怎么备份微信聊天记录、通过微信的聊天记录迁移保存 这个方式无论是安卓手机和苹果手机都可以,方法如下:
    打开设置——通用——聊天记录迁移——选择需要上传的信息

    生活 2021年10月29日
  • 老公英文怎么写简称,NBA各球队的英文和简称怎么写

    技术老公英文怎么写简称,NBA各球队的英文和简称怎么写大 西 洋 赛 区Boston Celtics波士顿凯尔特人
    New Jersey Nets
    新泽西网
    New York Knicks
    纽约尼克斯
    Philadelp

    生活 2021年10月23日
  • 如何理解Go运行时中的Mutex

    技术如何理解Go运行时中的Mutex这篇文章主要讲解了“如何理解Go运行时中的Mutex”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Go运行时中的Mutex”吧

    攻略 2021年10月22日