springspring3 jdbctemplatee 查询的list集合数据怎样转为对象

spring JdbcTemplate 查询的list集合数据怎样转为对象
spring JdbcTemplate 查询的list集合数据怎样转为对象
List&DgPdjDayReports&&listR=new&ArrayList&DgPdjDayReports&();&&&&&&&&List&Map&String,&Object&&&list=this.jdbcTemplate.queryForList("select&*&from&channel.Dg_Pdj_Day_Report&order&by&p_id&desc");&&&&&&&&for(Map&String,&Object&&map:list){&&&&&&&&&&& &&&&&&&&&&&&DgPdjDayReports&dgp=new&DgPdjDayReports();&&&&&&&&&&&&//把map转为对象一样的名字&&&&&&&&&&& &&&&&&&&&&&&&BeanUtils.populate(dgp,&map);&&&&&&&&&&&&&listR.add(dgp);&&&&&&&&}
发表评论:
TA的最新馆藏Jsp页面中通过jstl遍历& java代码中通过
request.setAttribute("newslist", list);
传过来的list对象
&Java代码片段如下:
Sql语句如下
select * from (select t.* ,c.column_id,d.level_code from cms_article t ,cms_column_article c ,CMS_COLUMN d& where t.id=c.article_id& and c.column_id=d.id and d.LEVEL_CODE like'%' and t.state='已发布' order by t.createtime desc) where rownum &6
在java代码中通过
List list = jdbcTemplate.queryForList(sql);& 获取List集合,(这里的jdbcTemplate是spring的)
此时list的返回值为如下格式:
{ID=, TITLE=英语作文:The Countryside in Summer, AUTHOR=hulicheng, CREATETIME= 17:23:30.0, STATE=已发布, LIMIT_PUB=null, SUMMARY=Summer has come, with its warm sunny days,
, OUTLINK=null, FORM_ID=, PD_ID=0, KEYWORDS=英语作文&&&& 夏日的农村, INDEX_YN=0, COLUMN_ID=, LEVEL_CODE=},
{ID=, TITLE=英语作文:I Love Summer , AUTHOR=hulicheng, CREATETIME= 17:19:18.0, STATE=已发布, LIMIT_PUB=null, SUMMARY=It is true that summer is hot, very hot. , OUTLINK=null, FORM_ID=, PD_ID=0, KEYWORDS=英语作文&&& I Love Summer&&&&&& , INDEX_YN=0, COLUMN_ID=, LEVEL_CODE=},&
{ID=, TITLE=初一英语作文:父亲给我的礼物, AUTHOR=yinlulu, CREATETIME= 11:17:16.0, STATE=已发布, LIMIT_PUB=null, SUMMARY=When I was young,my father ,who always taught me how to be a true man,told me that it is essential to be tolerant in your life whatever happens.
, OUTLINK=null, FORM_ID=, PD_ID=0, KEYWORDS=初一&&& 英语作文&& 父亲给我的礼物, INDEX_YN=0, COLUMN_ID=, LEVEL_CODE=}
在action代码中有如下代码
request.setAttribute("newslist", list);
那么jsp中通过jstl遍历的代码如下
首先引入&%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%&
&c:if test="${not empty newslist }"&
&&& &c:forEach items="${newslist}" var="smart" varStatus="status"&
&&& &li&&a href="${pageContext.request.contextPath}/article/getAritcleContent.do?id=${smart['ID']}&columnID=${smart['COLUMN_ID']}&sessionid=${pageContext.session.id}&levelCode=${smart['LEVEL_CODE']}"&${smart["TITLE"]}
&/c:forEach&
Jsp页面中通过jstl遍历& java代码中通过
request.setAttribute("newslist", list);
传过来的list对象,此时的list对象中包含的是一个个的map,每个map中的value又是一个list集合
&Java 代码:
List&String& courses = new ArrayList&String&();
//添加课程编号1~9
List coursesList = new ArrayList();
&&& for(int i=1;i&10;i++){
&&&&&& //查询课程的名称
&&&&&& Map map = myCmsArticleBPO.getQuestionAnswerNameMap(i+"");
&&&&&& //查询某课程前几条的数据
&&&&&& List course = myCmsArticleBPO.getQuestionAnswerMap(i+"");
&&&&&& Map courseInfo = new HashMap();
&&&&&& courseInfo.put(map.get("name"),course);
&&&&&&& //向list中添加map对象,键是课程名,值是 该课程对应的前几条问题的list集合
&&&&&& coursesList.add(courseInfo);
request.setAttribute("aritcleList", coursesList);
这个方法要说一下
public Map getQuestionAnswerNameMap(String id) ,
他的方法体是
String sql="select sb.name ,sb.id from sc_subject sb where sb.id='"+id+"'";
Map map=jdbcTemplate.queryForMap(sql);
return&&&&
jdbcTemplate是spring的东西,这里的queryForMap方法有些意思
这里的map的返回值的数据如下:
{NAME=语文, ID=1}
此时在java代码中通过map.get("name") 可以获得 map中name键对应的值&& 语文
在jsp中通过jstl进行遍历的代码如下
&!-- aritcleList中存放的是一个个的map,map中的value是list --&
& &c:if test="${not empty aritcleList}"&
&& &c:forEach items="${aritcleList}" var="temp"& &!&-遍历list对象aritcleList,变量temp中是一个个的map--&
&&&&& &c:forEach items="${temp}" var="map"& &!--${temp}获取当前map的值,并把值保存到map变量中--&
&&&&&&&&&& &div class="sx_title"&&a href="#" class="fright mr15"&更多&/a&${map.key}&/div& &!&key为课程名--&
& &&& &c:if test="${not empty map.value}"& &!&这里的map.value此时为list集合,保存着多条问题的list--&
&&&&& & &c:forEach items="${map.value}" var="smart" varStatus="status"&
&&&&& &&&&& &ul class="sx_list_ul"&
&&&&&&&&&& &li&&a href="${pageContext.request.contextPath}/article/getQuestionAnswers.do?id=${smart['ID']}&columnID=${columnID }"&${smart["questiontile"]}&/a&&/li&
&&&&& &&& & &/ul&
&&&&&&&&&& &/c:forEach&
&&&&& &/c:if&
& &&&&/c:forEach&
&& &/c:forEach&
阅读(...) 评论()spring JdbcTemplate 查询的list集合数据怎样转为对象_百度知道&&&&通过反射从数据库返回集合ResultSet中得到实体对象的list集合
&通过反射从数据库返回集合ResultSet中得到实体对象的list集合
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 spring jdbctemplate 的文章

 

随机推荐