读取mysql中的特定列值放入页面的下拉框中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了读取mysql中的特定列值放入页面的下拉框中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2462字,纯文字阅读大概需要4分钟。
内容图文
![读取mysql中的特定列值放入页面的下拉框中](/upload/InfoBanner/zyjiaocheng/475/fa857c16e38f4781beebb97a42c59847.jpg)
2.2 实现类
@Override public List<Mrcap> selectCap() { List<Mrcap> caplist = new ArrayList<Mrcap>(); //sql语句中不能在一个语句中查两个字段的distinct值,查一个字段,需要单独建立该字段的mapper String sql = "select distinct capacity from meetingroom"; caplist = jt.query(sql,new CapMapper()); return caplist; } @Override public List<Mrfloor> selectFloor() { List<Mrfloor> floorlist = new ArrayList<Mrfloor>(); String sql = "select distinct floor from meetingroom"; floorlist = jt.query(sql,new FloorMapper()); return floorlist; }
注:范型中的Mrcap与Mrfloor为单独新建的bean类,类中只有一个私有属性(cap/floor),因此在使用spring JDBC时需要新建对应的Mapper。
2.3 CapMapper
public class CapMapper implements RowMapper<Mrcap>{ @Override public Mrcap mapRow(ResultSet rs, int rownum) throws SQLException { Mrcap mrc = new Mrcap(); mrc.setCapacity(rs.getInt("capacity")); return mrc; } }
2.4 FloorMapper同CapMapper,不予代码展示
2.5 因为实现类的存在,必须向Spring的配置文件中加入<bean></bean>标签
<bean id="MeetingRoomDao" class="com.dao.MeetingRoomDao">
<property name="dataSource" ref="datasource" />
</bean>
其中MeetingRoomDao中要有如下代码用来映射datasource:
private DataSource datasource; private JdbcTemplate jt; public void setDataSource(DataSource ds){ this.datasource = ds; this.jt = new JdbcTemplate(datasource); }
至此,下拉框要填充的内容读取完毕,并分别放入caplist与floorlist中等待放入下拉框,放入下拉框时使用EL表达式>>>
容量: <select name="capacity" id="capacity"> <option value="">--请选择--</option> <c:forEach items="${caplist}" var="cap"> <option value="${cap.capacity}"><c:out value="${cap.capacity}"></c:out></option> </c:forEach> </select> 所在楼层: <select name="floor" id="floor"> <option value="">--请选择--</option> <c:forEach items="${floorlist}" var="floor"> <option value="${floor.floor}"><c:out value="${floor.floor}"></c:out></option> </c:forEach> </select>
总结:
数据库中capacity与floor字段的值皆有重复,使用SQL语句查询时,无法在一个语句中查出两个字段的不重复值,故分而置之,又由于使用了Spring JDBC框架,使用jt.query()方法进行查询时,需要新建两个bean类并新建对应的mapper映射,方可最终放入下拉框。
读取mysql中的特定列值放入页面的下拉框中
标签:imp for template app 语句 ems etc bsp 2.3
本文系统来源:http://www.cnblogs.com/jin-zhao/p/6371473.html
内容总结
以上是互联网集市为您收集整理的读取mysql中的特定列值放入页面的下拉框中全部内容,希望文章能够帮你解决读取mysql中的特定列值放入页面的下拉框中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。