2 i am rookie I_am_rookie 于 2014.05.12 13:48 提问

ibatis多表查询返回值用listmap接收,日期怎么处理?

我springmvc+ibatis的环境,多表联合查询,用listmap的形式接收,接收的时间只有日期,时间都00:00:00。我使用的是建一个对应po类,resultMap对应的方式处理,我想知道有没有更好一些的方式处理。谢谢!
ps:谢绝在网上随便copy一段就回答,希望大家能一起讨论,谢谢!

2个回答

paperbook
paperbook   2014.05.12 14:08

我做的时候返回都是String,然后java去处理吧

I_am_rookie
I_am_rookie 这样的配置
大约 4 年之前 回复
I_am_rookie
I_am_rookie <select id="getPhotoAlbumListByPhotoSize" parameterClass="java.util.Map" resultClass="java.util.HashMap" remapResults="true"> <![CDATA[ select t1.pid, t1.name from TB_PHOTO t1 where t1.ppid = '0' and t1.user_id = #userId# and (select count(1) from tb_photo t2 where t2.ppid = t1.pid) < 9 ]]> </select>
大约 4 年之前 回复
I_am_rookie
I_am_rookie 多条记录,多个字段怎么用string接收呢? <select id="**" parameterClass="java.util.Map" resultClass="java.util.HashMap" remapResults="true">
大约 4 年之前 回复
I_am_rookie
I_am_rookie   2014.05.22 12:57

我找到另一种方法了,这种应该是最方便的了,将sql返回字段中date类型的字段转换成字符类型。这样map就可以接受了。希望对大家有所帮助吧。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ibatis使用Map作为映射结果,进行多表连接查询
第一步:XML文件ResultMap和查询语句的编写 1、resultMap内容 2、查询用到的SQL语句 select tr.id, tr.order_no, tr.status order_status,
数据库多表查询时,返回值该如何接收问题
我们需要创建一个类,该类包含需要被查出数据的类,这些类被当做属性然后在xml文件中,通过resultMap标签给相应属性(类)附上该表中查询出的值,一一对应,这样返回创建的类,即可取得所有关联查询的结果了;
hibernate进行多表查询如何返回结果集?
hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决? 解决方案一,按照Object[]数据取出数据,然后自己组bean 解决方案二,对每个表的bean写构造函数,比如表一要查出field1,field2两个字段,那么有一个构造函数就是Bean(type1 filed1,type2 field2) ,然后在hql里面就可以直接生成这个bea
ibatis连表查询出关联的所有数据
场景如下: 业务A中有多个表: T1,,T2,,T3,,T4。其中T1对T2 是1对n的关系,T2对T3是1对n的关系,T3对T4是1对1的关系 现在需要查询出T1及所有关联的数据,java bean描述如下: public class T1 { //...... private List lsT2; } public class T2{ //....... priva
Hibernate 多表查询结果处理
Hibernate可以用在任何JDBC可以使用的场合,从某种意义上来说,Hibernate在任何场合下取代JDBC 如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢? 用如下方式,返回的结果集是以数组对象组成的集合 Query q = session.createQuery(" select members, classIn
项目备份--ibatis中查询返回一个MAP
SELECT qid , SUM(exp_reg) AS totalExp FROM t_ruanko_ke_user_experience WHERE cid = #cid# AND NAME = #name#  AND DATE_FORMAT(create_date , '%y-%m-%d') = #strDate#  GROUP BY qid ORDER BY create_date
ibatis返回值问题
这两天在做一个查询的功能,被一个问题搞了很久。问题如下:我的sql查询返回的是一个List。之前我的处理是,resultClass="java.util.ArrayList">,后来才知道,这样不对,应该写成resultClass="java.lang.String">,在程序里面调用的是queryForList
IBatis 查询显示日期
背景查询的日期(年月日 时分秒)显示在界面上,总是不正确,出现以下两种情况: 界面显示:年月日T00:00:00 界面显示:年月日T20:08:00 情况一<sqlMap namespace="Info" > <resultMap id="Info" class="pojo.Info" > <result column="INFO_BEGINTIME" property="b
ibatis多表查询
我们先来看看这两张表 表名:tbl_Student 字段:ID,NAME,CLASS_ID 表名:tbl_Class 字段:ID,NAME 很简单的一个逻辑,班级下边有很多学生。我们先对学生表做简单的查询。 Model public class Student {     private String id;     private St
mybatis使用List<Map<String,Object>>方式接收时间类型,在序列化自动转换时间戳
背景 : mysql ,mybatis ,springboot(好像无关) fastjson(好像也无关) 想要用mybatis 用resulttype方式接收mysql返回值(主要是不用DTO,不用resultmap,少些很多代码,当然知道阿里爸爸JAVA开发手册里面写的用resultmap的规范操作,主要原因就是懒) 解决方案,在sql里面的查询DATE字段进行处理 FROM_UNIXT