maybatis多表链接的时候返回值只有一条数据是为什么

<!-- 注意唯一标识 -->
<resultMap id="BaseResultMap" type="com.cn.imax.po.UserCustom">
<id column="username" property="username" jdbcType="VARCHAR" />
<result column="id" property="id" jdbcType="INTEGER" />
<result column="pwd" property="pwd" jdbcType="VARCHAR" />
<result column="right_id" property="rightId" jdbcType="INTEGER" />
<!-- 配置映射的关联权限信息 -->
<!-- association:用户映射关联查询单个对象的信息 -->
<!-- property:要将关联查询的用户信息映射到UserCustom中哪个属性 -->
<association property="permission" javaType="com.cn.imax.po.Permission">
<!-- id关联用户的唯一标识 column: 用与表示权限唯一信息的列 javaType:映射到right的哪个属性 -->
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
</association>
</resultMap>

注意唯一标标识   要选择表中唯一的一个字段名并且能通过这个唯一标识找到数据

不然就可能会造成sql可以查询多条数据   但是返回的时候只有一条数据

时间: 2024-12-28 16:00:48

maybatis多表链接的时候返回值只有一条数据是为什么的相关文章

返回值为DataTable的数据,在MVC视图里的用法

控制器里的代码如下: private MySqlDbHelper msh = new MySqlDbHelper();        public ActionResult Index()        {            string sql = "select * from deviceType";            DataTable dt = msh.GetDataTable(sql, null);            return View(dt);       

mybatis 做 insert操作的时候返回插入的那条数据的id

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:吃丸子的小鹿链接:http://www.zhihu.com/question/20810321/answer/16843223来源:知乎 对于支持自动生成主键的数据库(如SQL Server),可以采用以下方式 <insert id="xxx" parameterType="yyy" useGeneratedKeys="true" keyProperty="

(原创)c#学习笔记06--函数02--变量的作用域02--参数和返回值与全局数据

6.2.2  参数和返回值与全局数据 本节将详细介绍如何通过全局数据以及参数和返回值与函数交换数据.先看看下面的代码: class Program { static void ShowDouble(ref int val) { val *= 2; Console.WriteLine("val doubled = {0}", val); } static void Main(string[] args) { int val = 5; Console.WriteLine("val

关于socket阻塞与非阻塞情况下的recv、send、read、write返回值(转载)

1.阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收.只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取 2.阻塞模式与非阻塞模式下writ

spring处理方法返回值的类型

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModeAndView: @RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndVi

Spring MVC方法的返回值类型

一,String类型作为返回值类型 返回值类型为String时,一般用于返回视图名称 1.当方法返回值为Null时,默认将请求路径当做视图 /jsp/thread/secondRequest.jsp 如果说没有试图解析器,如果返回值为Null携带数据只能用JSON 2.当方法返回一个String的字符串时,当字符串为逻辑视图名时只返回视图,如果要携带数据则使用request,session或者Json 如果要用Model或者ModelMap传递数据,那么Model或者ModelMap绝对是方法入

SpringMVC方法的返回值类型和自动装配

1. void类型作为返回值类型 /** * 如果方法写成了void就跟原来servlet含义是差不多 的 * json */ @RequestMapping("/firstRequest") public void firstRequest(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException { UserInfo info=new UserI

Spring MVC--------处理方法返回值的可选类型

对于Spring MVC处理方法支持支持一系列的返回方式:  (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)String (7)Void (8)Object 一,ModelAndView @RequestMapping("/threadRequest*") public ModelAndView threadRequest(){ ModelAndView mv=new ModelAndView(); mv.setViewN

关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题

在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * from OPENQUERY(QTX,'select * from student') 有些情况下只会返回student表一条数据 第一条 解决方法:数据源ODBC中 选择系统DNS 时,新建系统数据源 选择的对应驱动应该为Oracle Instant Client Dricver  这个驱动需要安装