文档章节

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

xdw1516
 xdw1516
发布于 2015/04/02 09:55
字数 901
阅读 12129
收藏 2
点赞 0
评论 1

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

        新工作第三天,分配了一个项目,一个开发组长,三个开发人员,一个月完成。开发人员: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
博文 4
码字总数 1593
作品 0
渝北
加载中

评论(1)

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

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

jtn ⋅ 2015/05/02 ⋅ 0

央视315曝光网秦串通飞流下载恶意扣费

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

红薯 ⋅ 2011/03/15 ⋅ 20

PNG图片做程序界面,附源码

程序界面很重要,不用我多说,下载出名的商用软件,都有自己的界面风格,咱也想有自己的风格不是?以前咱只能装个suipack,但编出来的程序啥没写就几M大了,而且仍然不能显示阴影,不规格图像以及缕空...

Matt萌 ⋅ 2013/01/27 ⋅ 2

315晚会总导演回应网秦等:所谓的异议很可笑

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

红薯 ⋅ 2011/03/19 ⋅ 6

二月份没有我的加班工资,我要写入工作周志吗?

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

天南海北 ⋅ 2011/03/18 ⋅ 20

Mybatis-Plus 发布 2.0 里程碑版本,代号:庐山

Mybatis-Plus 发布 2.0 里程碑版本, 耗时几个月的准备今天 2.x 正式版本终于与大家见面了,这里感谢小伙伴:@Caratacus【清风】 @D.Yang【大杨】 @yanghu【卧虎】@tangguo 【々果¤珍々 】 ...

青苗 ⋅ 2016/12/12 ⋅ 36

【MySQL】MySQL定时器

创建测试表 CREATE TABLE t( ) ENGINE INNODB DEFAULT CHARSET=utf8; 创建定时器 调用的存储过程 DELIMITER $$DROP PROCEDURE IF EXISTS e_test $$CREATE PROCEDURE e_test() DELIMITER ; 要......

磊神Ray ⋅ 2012/12/03 ⋅ 0

提升应用安全性之代码混淆利弊

长久以来,为避免手机APP被反编译和破解,大多数移动开发者选择代码混淆技术来抵抗破解者的攻击。但随着不断有应用被破解和盗版的事件发生,让越来越多的开发者开始质疑这种抵御方式的有效性...

瘦瘦吉祥 ⋅ 2015/12/18 ⋅ 0

VMware Workstations三种网卡模式

一、桥接模式就像把电脑网卡当作交换机,虚拟机和win7都直接连到这个交换机上一样,虚拟机和Windows同网段,默认选用VMNet0 二、NAT模式就是虚拟机绑定到虚拟网卡上,然后虚拟网卡通过电脑网...

Adrenaline ⋅ 2017/07/25 ⋅ 0

【正一专栏】为何我们要侥幸而又苟且地活着

为何我们要侥幸而又苟且地活着 原创2017-11-29 九天 九天时空 周一的早晨一如既然地5点35分起床,坐最早的一班车到广州,有时候可以不用走那么早,但是习惯最早一般车的顺畅,晚半个小时出发...

fjssharpsword ⋅ 2017/11/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部