通过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属性,表示返回值类型,这个千万不能忘记。最后再去测试类测试。