mysql 一列下拉框显示_读取mysql中的特定列值放入页面的下拉框中

1.使用的技术:JSP,Spring JDBC(Mapper)

2.代码

2.1 接口

public interfaceIMeetingRoomDao {public ListselectCap();public ListselectFloor();

}

2.2 实现类

@Overridepublic ListselectCap() {

List caplist = new ArrayList();//sql语句中不能在一个语句中查两个字段的distinct值,查一个字段,需要单独建立该字段的mapper

String sql = "select distinct capacity from meetingroom";

caplist= jt.query(sql,newCapMapper());returncaplist;

}

@Overridepublic ListselectFloor() {

List floorlist = new ArrayList();

String sql= "select distinct floor from meetingroom";

floorlist= jt.query(sql,newFloorMapper());returnfloorlist;

}

注:范型中的Mrcap与Mrfloor为单独新建的bean类,类中只有一个私有属性(cap/floor),因此在使用spring JDBC时需要新建对应的Mapper。

2.3 CapMapper

public class CapMapper implements RowMapper{

@Overridepublic Mrcap mapRow(ResultSet rs, int rownum) throwsSQLException {

Mrcap mrc= newMrcap();

mrc.setCapacity(rs.getInt("capacity"));returnmrc;

}

}

2.4 FloorMapper同CapMapper,不予代码展示

2.5 因为实现类的存在,必须向Spring的配置文件中加入标签

其中MeetingRoomDao中要有如下代码用来映射datasource:

privateDataSource datasource;privateJdbcTemplate jt;public voidsetDataSource(DataSource ds){this.datasource =ds;this.jt = newJdbcTemplate(datasource);

}

至此,下拉框要填充的内容读取完毕,并分别放入caplist与floorlist中等待放入下拉框,放入下拉框时使用EL表达式>>>

容量:

--请选择--

所在楼层:

--请选择--

总结:

数据库中capacity与floor字段的值皆有重复,使用SQL语句查询时,无法在一个语句中查出两个字段的不重复值,故分而置之,又由于使用了Spring JDBC框架,使用jt.query()方法进行查询时,需要新建两个bean类并新建对应的mapper映射,方可最终放入下拉框。

原文:http://www.cnblogs.com/jin-zhao/p/6371473.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值