2021-04-17

通过Account表对应的uid查询User表的内容。操作如下,首先创建Account类在里面添加其属性与数据库对应的Account表的属性一一对应,多定义一个user属性,让其与user类进行关联,生成get,set方法与toString方法,然后再去xml文件进行配置,首先添加resultMap标签,id任取,type表示返回值类型,然后添加id与result标签,property表示类的属性名,column里面的值是数据库的名称,表示将里面的值传递给property,association标签表示关联,要在该表内查询其他表的数据,就需要在result里面配置该标签,最后还需要添加一个select标签,里面写sql语句。
在这里插入图片描述

多对多的查询,一个人有多个角色,一个角色有多个人担任,这样的查询就需要借助中间表来进行关联,最重要就是写出查询语句,进行最简单的外连接操作。步骤如下,首先将数据库中的表建立好,user,role,role_user,三个表,然后再建立user,role两个类,如果是查询一个角色对应多个个人担任,就需要在role类里面添加一个list集合类型是user,再去建立一个roleDao接口,写出方法,再去建立一个roleDao接口的配置文件,千万别忘了在最开始的配置文件中添加roleDao.xml的映射。再去roleDao.xml里面添加select标签,写入sql语句,然后在该标签中的resultMap属性里面添加等会配置的id,id属性为接口的方法名,然后配resultMap标签,id=“对应刚才在select中写的名称” type=对应返回类型,配置完role类的property,column后,配置collection标签,因为需要查找的是user的集合,所以是collection,如果是单个的类,需要配置association标签,collection标签中有ofType属性,表示返回值类型,这个千万不能忘记。最后再去测试类测试。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值