- 浏览: 1082605 次
- 性别:
- 来自: 武汉
-
最新评论
-
flyfeifei66:
list<bean> bean 中有 list&l ...
freemarker中的list -
BelloVersion:
第五种错误Remote host closed connect ...
客户端如何使用httpclient向https服务器发送数据 -
willxue:
看了半天 前面说的是错的?。。。
反向键索引的原理和用途 -
liulanghan110:
quainter 写道麻烦博主,参数为数组时,paramete ...
MYBATIS 的parameter -
quainter:
麻烦博主,参数为数组时,parameterType怎么写啊?
MYBATIS 的parameter
文章列表
freemarker list (长度,遍历,下标,嵌套,排序)
1. freemarker获取list的size :
Java
ArrayList<String> list = new ArrayList<String>();
Freemaker
${list?size}
2. list的遍历:
<#list animals as being>
<tr>
<td>${being.name}${being.price}<td>
</t ...
nicEdit富文本编辑器
- 博客分类:
- JavaScript
该插件很小,一共也只有两个文件。比较精简
导入文件后,写如下代码即可:
<body>
<form id="form1" >
<script type="text/javascript">
bkLib.onDomLoaded(function() {
new nicEditor({fullPanel : true}).panelInstance('txtContent');
});
</scr ...
首先到官网下载编辑器代码。
导入三个文件
<script type="text/javascript" charset="utf-8" src="/static/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/static/ueditor/ueditor.all.js"></script ...
采用 ajaxfileupload.js
前台页面
<form>
<img src="/static/img/logo.png" id="logoImg" class="img-polaroid">
<input type="file" name="userPhoto" id="userPhoto">
...
birt读取现有系统的数据库配置作为数据源
- 博客分类:
- JAVA
Birt的数据源可以用多种形式,当我们把BIRT嵌入到现有系统时,一般想读取现有系统的数据库配置。那么怎样读取呢,配置如下:
建议脚本数据源。然后在beforeOpen中加入如下代码:
importPackage(Packages.org.springframework.context.support);//引用Spring类
importPackage(Packages.org.apache.commons.dbcp);//应用Datasource类
var ctx = new ClassPathXmlApplicationContext("birt-con ...
birt动态SQL实现有三种方式:拼接SQL、绑定变量和让应用程序拼接,birt得到返回结果集方式。
1.拼接SQL方式
在数据集中写SQL,如下:
select id ,code,name,type
from type
选中数据集,点script方式,在beforeOpen事件中写如下SQL:
var type = reportContext.getParameterValue("type");
var name = reportContext.getParameterValue("name");
var ...
MyBatis缓存有两种:一级缓存和二级缓存。
一级缓存(local cache),即本地缓存,作用域默认为session。当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
本地缓存不能被关闭,可以调用clearCache()来清空本地缓存 ...
聚集索引和非聚集索引
聚集索引:表的物理存储按照索引顺序排序。
非聚集索引:表的物理存储不按照索引顺序排序。
聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入)。但在范围查询数据比非聚集数据的速度快。
为什么聚集索引的范围查询会快呢?这里用ORACLE的聚簇因子来说明。
聚簇因子(CLUSTERING_FACTOR)
聚簇因子是ORACLE用来表示索引顺序和表顺序相似程度的。聚簇因
按逻辑上来分:
1.单列索引和组合索引
单列索引:即只包含一列的索引
组合索引:即同时包含两个或两个以上列的索引
a.单列索引不能存null值,复合索引不能存储全为null的值。
b.单列索引时is null条件不会 ...
分区索引分为本地(local index)索引和全局索引(global index)。
其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的
索引。
创建了一个分区表后,如果需要在表上面创建索 ...
我们知道Oracle会自动为表的主键列建立索引,这个默认的索引是普通的B-Tree索引。对于主键值是按
顺序(递增或递减)加入的情况,默认的B-Tree索引并不理想。这是因为如果索引列的值具有严格顺序
时,随着数据行的插入,索引树的层级增长很快。搜索索引发生的I/O读写次数和索引树的层级数成正
比,也就是说,一棵具有5个层级的B -Tree索引,在最终读取到索引数据时最多可能发生多达5次I/O操
作。因而,减少索引的层级数是索引性能调整的一个重要方法。
索引在数据结构上可以分为三种B树索引、位图索引和散列索引
B树索引
结构:
特点:
1.索引不存储null值。
更准确的说,单列索引不存储null值,复合索引不存储全为null的值
索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只
能全表扫描。
为什么索引列不能存Null值呢?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值
的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的
...
SQLPLUS相关命令
- 博客分类:
- 数据库
登录
sqlplus test/test123@MyDB
DBA登录
sqlplus test/test123@MyDB as sysdba
脚本结束符 /
关掉自动提交
set auto off;
oracle trace文件查看
- 博客分类:
- 数据库
CALL:每次SQL语句的处理都分成三个部分Parse:这步将SQL语句转换成执行计划,包括检查是否有正确的授权和所需要用到的表、列以及其他引用到的对象是否存在。Execute:这步是真正的由Oracle来执行语句。对于insert、update、delete操作,这步会修改数据,对于select操作,这步就只是确定选择的记录。Fetch:返回查询语句中所获得的记录,这步只有select语句会被执行。 COUNT:这个语句被parse、execute、fetch的次数。 CPU:这个语句对于所有的parse、execute、fetch所消耗的cpu的时间,以秒为单位。ELAPSED:这个语句所有 ...
关于spring事务
- 博客分类:
- JAVA
在ORACLE数据库中,一般DDL语句是隐式COMMIT提交的,所以在修改表或者创建表时,不写COMMIT也会执行。
但一条sql的时候,如果不显示commit(),SQL便不会持久化到数据库。
在spring中,JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,当没有显示指定事务时,JDBC会将一条SQL作为一个事务来执行。也就是说,数据还是会持久化到数据库。
由于一条SQL就是一个事务。当这条SQL执行出错的时候,这条SQL所做的修改会回滚。但是这条SQL之前的动作不会回滚。举个例子:
如果一个方法有三条SQL操作:
A
B
C
如果该方法 ...