描述
java.lang.Enum.ordinal()方法返回此枚举常量的序数(其枚举声明中的位置,其中初始常量分配的序数为零)。
返回值
此方法返回的枚举常量的序数。
例如:定义
** 餐桌状态
* @author
*
*/
public enum TableStatus {
/*
* Free 表示空闲
* PlanIn表示预定
*
* */
Free,PlanIn;
}
在使用的时候
在dao层实例化
String sql ="select * from dinnertable where tableStatus=?";
return JdbcUtils.getQuerRunner().query(sql,new BeanListHandler<DinnerTable>(DinnerTable.class),ts.ordinal());
在service逻辑层调用
dinnertabledao.findNoUseTable(TableStatus.Free);
直接使用TableStatus.Free就是将Free作为参数穿进去;
只有调用ts.ordinal()得到的值就是0
将0传入Sql语句插入
要想实现显示已经预定的座位,就在service增加方法传入参数 TableStatus.PlanIn
之后,在调用ts.ordinal()传入SQL的就是1了