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)

相关推荐

  • 大量数据采集是不是必须使用代理ip

    技术大量数据采集是不是必须使用代理ip本篇文章给大家分享的是有关大量数据采集是不是必须使用代理ip,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。近几年互联网

    攻略 2021年10月28日
  • leetcode排序链表怎么用(leetcode单链表反转)

    技术LeetCode如何k个一组翻转链表这篇文章给大家分享的是有关LeetCode如何k个一组翻转链表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 题目描述:给你一个链表,每 k 个节点一组

    攻略 2021年12月15日
  • python中wxpy的安装与使用是怎样的

    技术python中wxpy的安装与使用是怎样的python中wxpy的安装与使用是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.wxpy基本介绍w

    攻略 2021年12月4日
  • C++ 调试问题:对象包含与成员函数不兼容的类型限定符

    技术C++ 调试问题:对象包含与成员函数不兼容的类型限定符 C++ 调试问题:对象包含与成员函数不兼容的类型限定符今天调试C++自定义String代码的时候,碰到一个问题,编译期报错:对象包含与成员函数

    礼包 2021年11月13日
  • 美国服务器搭建SOCKS5代理的好处

    技术美国服务器搭建SOCKS5代理的好处随着跨境电商业务的火爆,很多用户需要利用SK5代理进行电商平台后台操作或者推广,那么利用美国服务器搭建SK5有哪些好处呢,下面就来简单介绍一下以下是使用美国SOCKS5代理的 4

    礼包 2021年12月14日
  • 气怎么写,写页岩气作文怎么写600

    技术气怎么写,写页岩气作文怎么写600地理位置:山东省地处中国东部气怎么写、黄河下游,是中国主要沿海省市之一。位于北半球中纬度地带。陆地南北最长约420公里,东西最宽约700余公里,陆地总面积15。67万平方公里,约占全

    生活 2021年10月21日