碰到了在service的代码中执行sql,和在数据库客户端执行sql执行结果不一致的问题。

sql如下

<select id="getFilterByExample" resultMap="PindanExtendResultMap">

select p.*,u.realname realname,a.nickname nickname from roadshow.tb_dxzf_pindan p 

left JOIN roadshow.tb_user u on p.owner_id = u.id

left JOIN roadshow.tb_customer c on u.mobile = c.mobile

left JOIN roadshow_security.admin_user a on c.sales_id = a.id

</select>

在代码中执行返回的数据和在数据库客户端执行的结果不一致。

经过检查后发现是如下的问题

<resultMap id="PindanExtendResultMap"

type="com.bruce.geekway.model.data.PindanExtend">

<result column="realname" property="realname" jdbcType="VARCHAR" />

<result column="nickname" property="nickname" jdbcType="VARCHAR" />

<result column="id" property="pindanId" jdbcType="INTEGER" /> // 这一行,如果没有,就会出现问题。

<association property="pinDan" column="id" javaType="com.bruce.geekway.model.PinDan" >

<id column="id" property="id" jdbcType="INTEGER" />

  <result column="listco_code" property="listcoCode" jdbcType="VARCHAR" />

  <result column="listco_name" property="listcoName" jdbcType="VARCHAR" />

</association>

</resultMap>

model如下

public class PindanExtend {

public PinDan pinDan;

public Integer pindanId; // 需要添加association的model的id,即PinDan的id,否则会出错。

public String realname;

public String nickname;

}

 

参考 : http://www.cnblogs.com/zemliu/archive/2013/08/16/3263053.html

http://blog.csdn.net/sailei/article/details/51158462

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2017-02-15 15:09 王自强 阅读(1032) 评论(0) 推荐(0)
摘要: 1 /** 2 * 单例模式:保证只有一个实例 private Singleton(){}; 3 * 饿汉式:先创建 private static final Singleton INSTANCE = new Singleton(); 用的时候调用 public static Singleton getInstance(){return INSTANCE;} 4 * 懒汉式:用的时... 阅读全文
posted @ 2016-09-05 11:54 王自强 阅读(150) 评论(0) 推荐(0)
摘要: 联结的语法: ... from table1 inner|left|right join table2 on condition 内外联结的区别: 内联结将去除所有不符合条件condition的记录,外联结将保留部分不符合condition的记录; 左联结将保留左边表table1的记录,此时右边表t 阅读全文
posted @ 2016-09-04 21:18 王自强 阅读(2880) 评论(0) 推荐(0)
摘要: 给同事做一个下载的功能,将数据库关联查询后生产csv文件供下载,期间遇到的小问题,记录下。 1,数据库的关联查询 查询出来的数据结构是:一个表TABLE_A的部分数据,和TABLE_A的每条数据在TABLE_B表中的个数 mapper.xml文件 sql语句(下面的方式可能会引发一些问题,下面讲) 阅读全文
posted @ 2016-09-04 17:06 王自强 阅读(342) 评论(0) 推荐(0)
摘要: 转自:http://maimode.iteye.com/blog/1539983/ 如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何 阅读全文
posted @ 2016-08-22 15:35 王自强 阅读(258) 评论(0) 推荐(0)
摘要: git路径下想要将一些文件移除git管理 则需要 git rm --cached path/fileignore git add . git commit -m "git rm --cached path/fileignore" 如果是路径则 git rm --cached -r path/diri 阅读全文
posted @ 2016-08-22 15:32 王自强 阅读(466) 评论(0) 推荐(0)
摘要: 转自: http://cxshun.iteye.com/blog/1535188 阅读全文
posted @ 2016-05-04 17:21 王自强 阅读(116) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线 阅读全文
posted @ 2016-04-09 15:56 王自强 阅读(241) 评论(0) 推荐(0)
摘要: 转自:http://gong1208.iteye.com/blog/1773177 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 sprin 阅读全文
posted @ 2016-04-06 11:47 王自强 阅读(2330) 评论(0) 推荐(0)
摘要: 外网TOMCAT下的temp目录被删了,(由于前段时间怀疑缓存导致项目发布后依旧读的是旧的配置, 很苦逼的一段时间)问题找到了,所以呢, 管理员进入TOMCAT目录,在TOMCAT根目录(与bin目录同级)创建temp目录,再刷新页面,OK啦 javax.imageio.IIOException: 阅读全文
posted @ 2016-03-30 15:45 王自强 阅读(2851) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示