IBatis一对多查询

namespace IBatis
{
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }

}

public class UserRight
{
public int UserRightId { get; set; }
public int UserId { get; set; }
public int RightId { get; set; }
public string RightName { get; set; }
}

public class UserRightJoin
{
public int UserId { get; set; }
public string UserName { get; set; }

public IList UserRights { get; set; }
}
}

在Mapper的UserRight.xml中

select A.*,b.*
from [dbo].[User] a join [userright] b on a.userid=b.userid

在 sqlmap.config

然后是 DAO

public class BaseDao
{
public static ISqlMapper _sqlMap = null;
static BaseDao()
{
_sqlMap = Mapper.Instance();
}
}

public class UserDao : BaseDao
{
public IList GetList()
{
ISqlMapper mapper = _sqlMap;
IList ListPerson = mapper.QueryForList("selectAllUserRight", null); //这个"selectAllUserRight"就是xml映射文件的Id
return ListPerson;
}

}

最后是调用

static void Main(string[] args)
{
UserDao ud=new UserDao();
var lst= ud.GetList();
}

时间: 2024-08-10 02:08:59

IBatis一对多查询的相关文章

mybatis0205 一对多查询 复杂

查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.1sql 主查询表:用户信息 关联查询:订单.订单明细,商品信息 SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderdetail.items_id, items.name items_name, items.detail items_detail FRO

mybatis0204 一对多查询

查询所有订单信息及订单下的订单明细信息. sql语句 主查询表:订单表 关联查询表:订单明细 SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderdetail.items_id FROM orders, USER, orderdetail WHERE orders.user_id = user.id AND orders.id = orderde

mybatis学习笔记(11)-一对多查询

mybatis学习笔记(11)-一对多查询 mybatis学习笔记11-一对多查询 示例 小结 本文实现一对多查询,查询订单及订单明细的信息 示例 sql 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. SELECT orders.*, user.username, user.sex, user.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.item

ibatis 使用 in 查询的几种XML写法

1.传入参数是数组 <select id="Test" resultClass="dto"> select * from UserInfo where userId in <iterate open="(" close=")" conjunction="," > #[]# </iterate> </select> 使用 string[] arrays = ne

Mybatis最入门---ResultMaps实例篇(一对多查询)

[一步是咫尺,一步即天涯] 接上文,我们来演示在实际开发中,如何配置和使用resultMap实现一对多查询. 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,Spring,SQLyog,Tomcat,web基础 特别的,作为演示程序,还请各位看官不要纠结数据库的细节内容 ----------------------------------------------------------------------------------------------

Hibernate(二)——一对多查询

1. 前言 本章节我们讨论Hibernate一对多查询的处理. 在上一章节中(Hibernate(一)——入门),我们探讨了Hibernate执行最基本的增删改查操作.现在我们将情况复杂化:加入我们在查询用户信息的时候需要同时查询其登录日志,这样就涉及到一对多查询.那么一对多查询要怎么实现么? 2. jar包准备 在本节中,除了上一章节中用到的jar包,我还需要用log4j.jar来将Hibernate的查询语句输出到控制台.log4j.properties的配置如下: 1 log4j.root

Excel一对多查询(index+small+if)

一.学习 一对多查询模式化数组公式: =INDEX(区域,SMALL(IF(条件,行号数组,4^8),ROW(A1))) 三键齐按(ctrl+shift+回车) 在具有多个符合条件的情况下,提取和匹配方法~ 我们需要解决三种类型的问题: 1,李商隐第一次出现时的B列值: 2,李商隐最后一次出现时的B列值: 3,李商隐第n次出现时候的B列值(假设n=2). 前面两个问题是比较常见的,我们简要一看. 匹配第一个,可以直接用: =VLOOKUP(E2,A2:B17,2,FALSE) 匹配最后一个,可以

非关心数据库无法进行连表查询 所以我们需要在进行一对多查询时候 无法满足 因此需要在&quot;1&quot;的一方添加&quot;多&quot;的一方的的id 以便用于进行连表查询 ; 核心思想通过id进行维护与建文件

非关心数据库无法进行连表查询 所以我们需要在进行一对多查询时候 无法满足 因此需要在"1"的一方添加"多"的一方的的id 以便用于进行连表查询 ; 核心思想通过id进行维护与建文件 原文地址:https://www.cnblogs.com/classmethond/p/10562396.html

一对多查询的万金油公式

一对多查询的万金油公式 2019-01-06  作者:ExcelHome  阅读:43011次 我们对数据进行查询时,经常会使用VLOOKUP函数.但有时,我们会碰到这样的问题,提取符合条件的结果是多个,而不是一个,这时候VLOOKUP就犯难了.举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单.今天说一个函数查询方面的万金油套路:INDEX+SMALL.F2单元格输入以下数组公式,按住Ctr