List<Model> list = (from selectobj in templist
where selectobj属性 ='指定的值'
select selectobj)ToList<Model>();
templist是数据库中已映射原始数据
这个list中保存的就是你想要Model,可能会有多个,取决于这个条件:where selectobj属性 ='指定的值'
后端
jdbc
classforName
Conn
Statment
Resultset
List add
return list
前端
ajax
for ()
dom append
List<String> lstname = new ArrayList<String>();
lstnameadd(name);
outprintln(lstname);
outflush();
outclose
分析你的逻辑应该如下:
1、查询表1中符合条件的信息,获取一个结果集合1;
2、基于结果集合1循环,检索表2,获取结果集合2。
如此,如果表1、表2间存在直接关联关系(即直接使用结果集合1中的部分信息作为表2查询的条件),那么完全可以在后台将两张表关联查询,这样避免了通过java进行循环,在大数量级情况下会严重占用内存。
如果表1,表2间没有直接的关联关系(即通过循环表1,判断其中条件后按照其它的特定对照值去查询表2),那么仍然建议使用后台表关联查询,及将表1查询的结果集按照不同的条件获取的值转换成对应的映射值后作为一个基准集合,然后将这个集合与表2关联查询即可。具体的sql语句,得根据你使用的数据库和具体场景去编写。
总之,此类情况,完全可以交由数据库搞定,如果使用你现在的逻辑(即查询表1,循环结果集1,然后查询表2,获取结果集2),虽然原则上没有错,但会增加很多内存开销,在大数据量级的情况下,非常容易出现内存溢出的异常,并不作为合理的编码方式。
<s:select name="selectName" list="list" />
list参数设置你的list变量名,如果你的list放的是实体类(包含key和value两个字段)的话可以
<s:select name="selectName" list="list" listKey="key" listValue="value" />
就会显示value然后值是key的select下拉框
以上就是关于如何获取List<Model>中某一项的所有值全部的内容,包括:如何获取List<Model>中某一项的所有值、java 前台得到的LIST集合在数据库中查询 并返回结果集、我用AJAX从数据库取出数据时数据类型是LIST的,怎么在返回的JSP页面中得到LIST类型的数据。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)