`
jiangzhenghua
  • 浏览: 592763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Hibernate工作原理及其作用 原理:     1.读取并解析配置文件     2.读取并解析映射信息,创建SessionFactory     3.打开Sesssion     4.创建事务Transation     5.持久化操作     6.提交事务     7.关闭Session     8.关闭SesstionFactory 为什么要用:     1.    对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。     2.    Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作     3.  ...
identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型     increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型           附:   “assigned”    主键由外部程序负责生成,在   save()   之前指定一个。             “hilo”    通过hi/lo   算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源  ...
根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种: 设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下: [1]oracle数据表的创建脚本: CREATE TABLE DEPARTMENT (       ID NUMBER(19 , 0 ) DEFAULT  '0'  NOT NULL,       NAME VARCHAR2(255 ) NOT NULL,   ...
1.什么是闭包?      闭包,就是封闭了外部函数作用域中变量的内部函数。但是,如果外部函数不返回这个内部函数,闭包的特性无法显现。如果外部函数返回这个内部函数,那么返回的内部函数就成了名副其实的闭包。此时,闭包封闭的外部变量就是自由变量,而由于该自由变量存在,外部函数即便返回,其占用的内存也得不到释放。      由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 2.闭包有哪些用途?      一个是前面提到的可以读取函数内 ...
第一种解决办法是jquery的方式: <script src="jquery-1.4.2.js"></script>  <script type="text/javascript">  $(document).ready(function(){  $("*").click(function(e){    alert(this.tagName);    e.stopPropagation();});  });  </script> 第二种解决办法: <script type=& ...

Mysql的索引及优化

什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。 假设我们创建了一个名为people的表: CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NU ...
js中innerHTML与innerText的用法与区别 用法: Java代码   <div id="test">       <span style="color:red">test1</span> test2    </div>   <div id="test"> <span style="color:red">test1</span> test2 </div> 在J ...

UrlRewrite技术的用处

    博客分类:
  • web
UrlRewrite有什么用处? 1、满足搜索引擎的要求 某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。 2、隐藏技术实现,提高网站的移植性 每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言 ...
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。下面是兼容IE和FF的js脚 ...
1 HashMap不是线程安全的              hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collection。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个e ...
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) {     Map.Entry entry = (Map.Entry) iter.next();     Object key = entry.getKey();     Object val = entry.getValue(); } 效率高,以后一定要使用此种方式! 第二种: Map map = new HashMap(); Iterator iter = map.keySet().iterator() ...
最近几天自己的工程与资源库同步总是出现问题,重启机器后发现资源库丢失了,无法进行同步。 解决办法如下: 1.右键工程---->选择team------>断开连接(注意不要删除svn文件) 2.重新share工程并选择之前的资源库地址。 3.重新team并与资源库同步。 以上办法很好的解决了资源库莫名奇妙失去连接问题。
eclipse下安装svn插件主要有两种方法: 1. 方法一 http://subclipse.tigris.org/servlets/ProjectDocumentList?expandFolder=2240&folderID=2240 ,下载需要的版本,我下载的是site-1.6.18.zip,具体安装方法就是接下这个压缩包将里面所有的文件(除了site.xml)都拷贝到eclipse中的plugins文件夹,拷贝到plugins目录中以后,重启Eclipse就可以打开SVN的视图了。   2. 方法二 也可以通过官方的 安装页面来进行在线安装:http://subclip ...
eclipse中使用外部浏览器打开文件设置:首先在Window->Preferences->General->Web Browser中设置即可。  
eclipse的svn视图中不能删除文件解决办法:应该转到JAVA视图中再将文件删掉。 另外不可以在eclipse以外删除文件,否则svn会一直报错。
Global site tag (gtag.js) - Google Analytics