文档章节

新工作上班九天心得(附 bootstrap分页写法)

xdw1516
 xdw1516
发布于 2015/04/02 09:55
字数 901
阅读 12154
收藏 2

        新工作上班第九天了。写写自己的心得。      

        新工作第三天,分配了一个项目,一个开发组长,三个开发人员,一个月完成。开发人员:1. 苏:工作经验比我还多(10年),2. 曾:工作一年多。3.我。      

         第四天:讨论开发框架,论坛了苏从网站上自动生成代码的那一套。个人觉得不好用。开发组长周看起来像打酱油的,开发框架自己都没有,还要我们自己拿主意。       

         第五天:组长周给了一套他自己用过的开发代码,在resin上可以启动,但是只有源代码,没有用Eclipse搭起来的项目。苏和周一致说用任何编辑器写好代码以后,放到resin里面就跑。我觉得不可思议。(进入工作发现有太多不可思议了!)怎么可能不编译调试。我用Eclipse新建了一个项目,导入了周给的代码。项目能启动,就是首页地址有的请求路径不对。他的代码全是放到root下面的,而我新建的项目是在我的项目名称下面。               
        第二周,      
        周一:这个不太懂的周说:“你这还是适应不了这个开发环境,这样你今天还是不能做事!”我靠!经过研究,在tomcat里面改个配置即可                             
        <Context path="" docBase="E:/code/apache-tomcat-6.0.39kaowu/webapps/eapp" debug="0" reloadable="true"/>               
        docBase路径不能有空格。               
        开始做登陆,沿用Apache shiro 的登陆 还比较顺利             
         周二,做表单录入,直接controller调用dao保存方法比较快。       
        (题外:他们也是用的springmvc hibernate 但是可以直接请求XX.jsp,跟我之前做过的项目完全不一样,为此研究了很久,发现他们的文件是放在webroot下面 不在web-inf目录下面。原来放在webroot下面是经过过滤器,但是不经过mvc 的控制器的。)         
        另外发现:在webroot下面时相对路径不好使,是不是要在web-inf下面才有用呢,未得验证。               
        周三,做列表。我原来用的页面前台都是easyui。这次的项目要兼容手机端,html5。于是美工妹子曾用了bootcss.(比我有见识,非常流行的前端有easyui,bootcss,ext js).                
        用bootstrap 表格的时候开始是客户端分页,在妹子的帮助下,找到了文档 http://bootstrap-table.wenzhixin.net.cn/examples/                
        找到了传到后台的每页条数Limit,和记录开始数Offset。            
        开始封装。分享一下我的代码。从bootstrap table 获取页码和页数,并交给后台处理。

$('#table').bootstrapTable({
            url: '<%=path%>/FeedList.cqzk',
            striped: true,
            pagination: true,
            pageList: [3,5,20],
            pageSize:3,
            pageNumber:1,
            sidePagination:'server',//设置为服务器端分页
            columns: [{
                field: 'title',
                title: '标题'
            }, {
                field: 'creatTime',
                title: '时间'
            } ]
        });



  @RequestMapping(value = "/FeedList.cqzk")
    @ResponseBody
    public String url_ad1(HttpServletRequest request,BootPage page) 
            throws ServletException,IOException,RuntimeException{
        
        @SuppressWarnings("unchecked") 
//        List<Feedback> list = feedBackDao.find("from Feedback");
        BootPage pager = feedBackDao.getByPage("from Feedback",page,null);
        System.out.println((JSONArray.fromObject(pager)).getString(0).toString());
        return      (JSONArray.fromObject(pager)).getString(0).toString(); 
   //   不写.getString(0) 就多一个中括号,返回的就是数组,写了就是返回第一个对象。
    }
    


public BootPage getByPage(String hql,BootPage pager,Map<String, Object> condition){
        if (pager == null) {
            throw new IllegalArgumentException("分页 不能为空!");
        }

        Query q = sessionFactory.getCurrentSession().createQuery(hql);
        q.setFirstResult(pager.getOffset());
        q.setMaxResults(pager.getLimit());

        if (condition != null) {
            q.setProperties(condition);
        }
        pager.setRows(q.list());
        pager.setTotal(this.countAll(hql, condition));
        return pager;
        
    }
    protected Long countAll(String hql, Map<String, Object> condition) {
        if (hql == null) {
            return 0l;
        }
        String tmpHql = hql.toLowerCase();
        String regex = hql.substring(0, tmpHql.indexOf("from"));
        hql = hql.replaceFirst(regex, "select count(*) ");
        Query q = sessionFactory.getCurrentSession().createQuery(hql);
        if (condition != null) {
            q.setProperties(condition);
        }
        return (Long) q.uniqueResult();
    }


public final class BootPage<T> {
    
    protected Long total;
    
    protected List<T> rows;
    
    protected int limit=0;
    
    protected int offset = 0;
    
    protected String order ="asc" ;

© 著作权归作者所有

共有 人打赏支持
xdw1516
粉丝 0
博文 5
码字总数 1593
作品 0
渝北
私信 提问
加载中

评论(1)

叶秀兰
叶秀兰
可以使用 team.oschina.net 来管理自己的日常事务哦,建议上传个头像:)
Java工具类:给程序增加版权信息

我们九天鸟的p2p网贷系统,基本算是开发完成了。 现在,想给后端的Java代码,增加版权信息。 手动去copy-paste,太没有技术含量。 于是,写了个Java工具类,给Java源文件增加版权信息。 源代...

jtn
2015/05/02
0
0
物联网安全百科

本书是由伏宸安全实验发起的一个开源图书项目,目前属于测试版本,很多章节尚未完成,收录在日常研究过程中,总结的零散知识和心得经验,今后会不断完善内容,形成系统化的知识结构。 当今世...

Yaseng
07/10
0
0
央视315曝光网秦串通飞流下载恶意扣费

3月15日晚间消息,央视315晚会刚刚曝光手机杀毒软件网秦串通飞流下载软件恶意扣取手机用户费用:安装飞流软件后会出现手机故障,只有通过网秦交费更新病毒库后才能正常使用。 央视315晚会上公...

红薯
2011/03/15
1K
20
315晚会总导演回应网秦等:所谓的异议很可笑

华夏时报报记者 王先知 北京报道 3·15晚会刚刚过去,晚会上被曝光的企业又成为人人喊打的过街老鼠。而锦湖轮胎、网秦天下及飞流九天三家公司却选择了“据理力争”,认为央视的报道有失偏颇。...

红薯
2011/03/19
1K
6
二月份没有我的加班工资,我要写入工作周志吗?

其他月份加班都发了几百的加班工资,但是二月份没有,一问部门老大,他告诉我,我只加了六七天的班,公司规定要加班九天以上,而且到晚上九点,才有发的,也就是说,我加的这六七天班,等于白...

天南海北
2011/03/18
879
20

没有更多内容

加载失败,请刷新页面

加载更多

Vavr User Guide中英对照版

Vavr User Guide(Vavr用户指南) Daniel Dietrich, Robert Winkler - Version 0.9.2,2018-10-01 0. Vavr Vavr是Java 8 的对象函数式扩展,目标是减少代码行数,提高代码质量,提供了持久化集合...

白石
27分钟前
1
0
Spark2.40 Streaming编程指南

Spark Streaming编程指南 概观 一个快速的例子 基本概念 链接 初始化StreamingContext 离散流(DStreams) 输入DStreams和Receivers DStreams的转换 DStreams的输出操作 DataFrame和SQL操作 ...

天天爬网
28分钟前
0
0
oozie 调度pyspark

http://www.learn4master.com/big-data/pyspark/run-pyspark-on-oozie

MPRO
31分钟前
1
0
转:文件系统read,write缓存,有点意思

当我们在linux系统下写程序的时候,经常会读文件或者写文件,既然要操作文件,就会用文件操作函数,其中涉及读写的不乏有read/write或者fread/fwrite,但是我们应该选择哪一种呢,少安毋躁,...

臧教授
36分钟前
1
0
通过示例学习Javascript闭包

译者按: 在上一篇博客,我们通过实现一个计数器,了解了如何使用闭包(Closure),这篇博客将提供一些代码示例,帮助大家理解闭包。 原文: JavaScript Closures for Dummies 译者: Fundebug 为...

Fundebug
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部