- 浏览: 119526 次
- 性别:
- 来自: 北京
-
最新评论
-
jaimyjie:
能发份源码?谢谢,32166920@qq.com
DataTables实现增删改查(1.10版本) -
liq123:
很不错的博客,受益良多。
事务和原子性的一些思考 -
liq123:
事务和原子性的一些思考 -
西蜀石兰:
唯我独赞mo 写道datatable editor的ajax如 ...
DataTables实现增删改查(1.10版本) -
唯我独赞mo:
datatable editor的ajax如何进行再次加载呢, ...
DataTables实现增删改查(1.10版本)
文章列表
最近写代码涉及到一些事务,上午终于把代码给理顺了,之前不太清楚在哪里做异常处理,导致代码遍地try-catch,相当难看。
还是基于controller-service-dao三层来写代码,从入口开始,controller层的方法对应的是某个url,面向的是应用人员,应该返回他们能读懂的信息,所以controller必须做异常处理,一般来说会有统一的异常处理方法;
service层面向的是controller,service层中的某些方法,必须保证其事务,所以在service层进行事务控制是相当必要的,对于多条sql进行事务控制,如果某个sql执行失败,那么应当对已经执行的sql语句进行回滚 ...
dataTables未解决问题
- 博客分类:
- web前端
1.集成bootstrap的datetimepicker失败,官方给出的两种方法都不行,看问答部分,这个问题貌似也一直没有得到很好的解决。
DataTable之Editor个性化设置
- 博客分类:
- web前端
1.如何设置增删改查按钮的位置以及是否显示?
table.buttons().container().appendTo($("#action"));
使用appendTo方法,可以将按钮增加到指定的位置
2.如何设置增删改查按钮的文本?
//新建按钮时,标识text值,注意,extend的值需使用插件指定的表示,editor表示这个按钮实际使用的对象
new $.fn.dataTable.Buttons( table, [
{ extend: "edit", editor: editor ,text:'修改'}, ...
这段时间项目需要做个APP的管理后台,运维人员用的,简单的增删改查,于是想到了dataTable,下面简单记录下个人在使用过程中的一些难点,顺带一些没有解决的问题,将随着项目的进展,慢慢解决。
先看一下插件的页面效果:
对于一款前端插件,要考虑这样一个问题,相比不用插件和其他插件,这款插件的优势值不值得自己花精力去学习并掌握这个插件。
如果仅仅作为表格的载体,其实有很多插件可以选择。我更看重的是它的编辑功能,后台为维护更多的是对单跳数据进行操作,具体场景是客服和客户1V1的交流,而dataTables对于单条数据的编辑,是相当不错的,具体来说,采用bootstrap的模态窗口(插件自动 ...
前段时间面试遇到多叉树遍历的问题,当时想了很久,下午看java源码时,看到Path以及File的设计,瞬间想通了其中的关键点。
遍历的关键点不是遍历思想,而是如何去处理某个节点。
这里采用堆存储,也就是先进后出的存储模式,具体代码为每次处理list最后一个节点。
处理方式为:如果该节点不存在子文件夹,打印该节点的所有文件;如果该节点存在子文件夹,删除该节点的最后一个子文件夹后,将该节点重新入堆,然后将子节点入堆。
以下为具体代码:
package workFiles;
import java.util.LinkedList;
/**
* 模拟文件类,包括文件夹和文件
...
事务和原子性的一些思考
- 博客分类:
- code polish
最近代码写的有些痛苦,或者说,有些慢。觉得自己不能任性地去写代码,在写代码的时候,应该去考虑代码的复用,以及一些事务性的操作。
学习这东西真的很奇怪,大约在两周前,我大致看了下事务的概念,当时觉得也就 ...
程序员的常态不该是遇到问题使用搜索引擎,然后闷头看技术博客;
两点理由:
1.知识是需要系统学习的;
2.搜索引擎是相当不靠谱的,尤其是国内的。
解释:
1.知识是需要系统学习的,搜索引擎出来的,更多的是大家在学习 ...
mysql 5.7.12 windows64安装流程
1.从官方下个免安装的zip压缩包;
2.修改本地环境变量,增加path变量的访问地址;
3.修改my-default.ini文件,释放basedir和datadir;
4.使用命令行进入mysql的bin文件夹下;
5.在该文件夹下手动建立文件夹,名称 ...
抽象能力真的很重要
- 博客分类:
- code polish
最近做个几个模块,越发觉得代码写的特别纠结,并没有用到什么新技术,都是之前用到的一些东西,在使用dataTable、echarts、mybatis等一些东西上面,其实很熟练,不过代码总是写的不爽,甚至写到一半不想写,刚刚发生了一件事,才突然意识到问题的关键。
为什么说抽象能力很重要?因为刚才画某张表的时候,某一列的数据不太好出,时间上是不允许的,问了下老大,老大说不行你跟后台商量下,再建一张表。
联系后台哥们之后,我想,既然多建一张表,为什么不多关联些他跑数据时候用到的字段呢,就自作主张地加了几个字段,正是因为加了这几个字段,瞬间有一种柳暗花明的感觉,再也不用东拼西凑找数据了,代码瞬间清爽了 ...
先贴上官方API路径示敬,果然还是文档写的清楚http://my.oschina.net/mutianya/blog/168268
resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西。(官方原话)
一直不太清楚,明明resultType比resultMap用起来方便,为什么还有后者。看了文档大约明白了些。
resultType是结果集的一个映射,可以简单的写成resultType="map"或者resultType="hashmap",其中"map& ...
mybatis环境搭建
- 博客分类:
- 框架部署|软件安装
这几天按着慕课网上的教程搭建了mybatis,做个记录。
先说说mybatis是什么。
mybatis:apache的一个开源项目,持久层的一个开发组件,加快开发速度;
ps:解释下什么是持久层,百度百科的上说将数据存放于不易丢失的器件上,粗 ...
checkbox获取选中元素的值
- 博客分类:
- web前端
使用input标签时,页面修改内容在debug模式下不会跟着变化,使用Jquery选择器时想当然地认为会跟着变化,不能获取结果。
不过Jquery的val()方法依旧能获得值,或者使用DOM元素,也能获得相应的值。
<input type="checkbox" value="1" name="number">
<input type="checkbox" value="2" name="number">
<input type=" ...
使用bootstrap搭建查询框(2)
- 博客分类:
- web前端
上午接着折腾,总算做出个能看的了,实际效果如下:
先说一下需求:
1.查询框表头需要文字居左,高度一定,存在分隔边框;
2.查询框主体需要分隔边框;
3.查询框底部需要文字居右,添加按钮之类;
以下是三个CSS样式以及实际的代码:
.title {
height: 30px;
padding-left: 10px;
padding-top: 3px;
background-color: #d9d9d9;
border: 1px solid #CCCCCC;
text-align: left;
}
.body {
border: 1px solid # ...
使用bootstrap搭建查询框
- 博客分类:
- web前端
最近在研究项目JSP页面用到的一些标签,有些标签确实好用,不过由于不是bootstrap最新版本,存在一些小毛病,想着能不能重新做一套CSS标签。
先从查询框说起吧,最后想达到的效果是这样子的
从上到下分为三个部分title、body、button,类似于官网模态窗口,父标签大小设定之后,其中的子标签以及样式可以自适应填充。
以下这个是自己折腾的结果,代码是从bootstrap官网拷贝下来,修改之后的效果
以下是整个页面代码
<body>
<div class="row" style="margin: 50px"&g ...
MySQL使用columns关键字对日期分区
- 博客分类:
- java工具
最近在学习MySQL数据库建表、分区、索引一些基础知识,这篇文章将简单的介绍关于建表的一些建议、分区和索引的使用,重点介绍5.5版本之后MySQL分区对日期字段的支持。
建表(使用的引擎都是InnoDB,详情见这篇文章,MyISAM引擎已经停止开发了)
1.--除了业务功能需要的字段外,建议增加一列,使用自增id(auto_increment),同时推荐所有的字段不允许为空,因为空字段会需要额外的空间开销;
2.--将需要分区的列加入到主键之中,mysql建立分区时,如果存在主键,那么分区使用的列必须包含在主键之中;(一知半解地说说,应该和物理位置有关系,InnoDB引擎会根据主键建立聚集索引 ...