判断数据库里有没有要展示的表
来源:互联网 发布:期货软件怎么用 编辑:程序博客网 时间:2024/04/30 01:57
当要展示的表按时间取时,即一天一张表或者一个月一张表时,需要在findPager()方法里判断是否存在要展示的这张表,如果不做判断而数据库里又没有这张表,会报404的错。
eg: 修改BaseTemplateDaoImpl.java中的findPager()方法
String querysql = "SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'itvsys' and TABLE_NAME='"+tableName+"'"; int tableCount = jdbcTemplate.queryForInt(querysql); int totalCount = 0; if(tableCount>0) { totalCount = jdbcTemplate.queryForInt("select count(*) from " + tableName + where); String order = ""; if (StringUtils.isNotEmpty(pager.getOrderBy()) && pager.getOrder() != null) { order = " order by " + pager.getOrderBy() + " " + pager.getOrder(); } String sql = "select * from " + tableName + where + order + " limit " + (pager.getPageNumber() - 1) * pager.getPageSize() + "," + pager.getPageSize(); // pager.setResult(jdbcTemplate.queryForList(sql)); pager.setResult(jdbcTemplate.query(sql, null, null, new RowMapper() { @Override public Object mapRow(ResultSet rs, int rowNum) throws SQLException { T t = null; try { t = entityClass.newInstance(); Field[] fields = entityClass.getDeclaredFields(); for (Field field : fields) { if (field.getName().equals("serialVersionUID")) { continue; } ReflectionUtil.setFieldValue(t, field.getName(), rs.getObject(field.getName())); } } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); } return t; } })); }else { try { T t = entityClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } pager.setResult(new ArrayList<T>()); }
tips:
判断数据库里是否存在XX表的sql语句:
String querysql = "SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'itvsys' and TABLE_NAME='"+tableName+"'";
阅读全文
0 0
- 判断数据库里有没有要展示的表
- php判断检测一个数组里有没有重复的值
- php判断检测一个数组里有没有重复的值
- 有没有代码可以判断一个List<View>集合里的view是什么view
- 有没有代码可以判断一个List<View>集合里的view是什么view
- PHP判断检测一个数组里有没有重复的值
- 查询数据库里没有数据的表(游标)
- 判断填写的邮箱里是否有“@”
- 判断有没有网
- 判断有没有网络
- 162 1. 给一个有N个整数的数组S..和另一个整数X,判断S里有没有2个数的和为X
- 天堂里有没有车来车往
- 天堂里有没有车来车往
- 数据库里有一条错误的数据
- 判断有没有中文字符
- 判断摄像头有没有闪光灯
- 判断有没有安装flash
- 判断周围有没有敌人
- python中的三元操作符
- EasyUI学习笔记
- XenApp_XenDesktop_7.6实战篇之十五:StoreFront的配置
- [C++] Effective_C++_条款06
- XenApp_XenDesktop_7.6实战篇之十六:安装Virtual Delivery Agent For Windows Server OS
- 判断数据库里有没有要展示的表
- XenApp_XenDesktop_7.6实战篇之十七:XenApp应用程序交付
- Import Netscaler VPX10.5 to Hyper-V 2012R2
- Office 365系列之十三:Office 365管理员角色
- 写作人最好的时代是互联网时代
- 百度地图高精度IP定位+手机定位js
- XenApp_XenDesktop_7.6实战篇之十八:Citrix XenDesktop 7.6Feature Pack 2 正式发布了
- XenApp_XenDesktop_7.6实战篇之十九:安装、升级和配置StoreFront 3.0
- XenApp_XenDesktop_7.6实战篇之二十:Linux Virtual Desktop 1.0(上篇)