Pomelo:分布式Node.js框架

  pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。

  Pomelo的应用范围

  pomelo最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开发者会发现pomelo可以用如此少的代码达到强大的扩展性和伸缩性。当然还不仅仅是游戏,很多人断言未来的web时代是实时web应用的时代, 我们发现用pomelo开发高实时web应用也如此合适, 而且伸缩性比其它框架好。目前不推荐将pomelo用于大


Mybatis like查询的写法

Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确。


Mybatis 3.2.6

经过尝试,给出两种可靠可用的写法:


select * from person where name  like '%'||#{name}||'%'


select * from person where name  like '%${name}%'


什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?

所谓懒加载(lazy)就是延时加载,延迟加载。

什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。

至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,

因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,

我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。

比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为 false,那么只要加载了一个部门的po,就会根据一对多配置的关系把所有员工的po也加载出来。但是实际上有时候只是需要用到部门的信息,不需要用到 员工的信息,这时员工po的加载就等于浪费资源。如果lazy设置为true,那么只有当你访问部门po的员工信息时候才回去加载员工的po的信息。


EL表达式函数-获取字符串长度、截取字符串

1.fn:contains 判断字符串是否包含另外一个字符串 <c:iftest="${fn:contains

(name,searchString)}">   
2.fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关)<c:if

test="${fn:containsIgnoreCase(name,searchString)}">   


hibernate 4.0 缺少CacheProvider类

 就想做个ssh集成的项目练习,然后就从官网下载了最新的ssh框架!! 
各项基本工作做好之后,启动服务器发现报:: 
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider 



hibernate中update与saveOrUpdate的区别

 update() 更新,没有主键会报错的 
saveOrUpdate() 保存或更新, 没有主键就执行插入.
Update:是对暂态(transient )或是只是脱管(detached)的更新操作,对于暂态对象的更新操作通常不产生效果,对于脱 管对象是做了同步的操作,即数据库的数据发生变化并且对象状态也成为托管对象
            SaveOrUpdate : 也是对暂态(transient )或是只是脱管(detached)的进行操作,至于是插入还是更新,则要根据id 中指定的一些具体条件来分析。但是个人认为在明显只会发生插入操作的情况还是尽量避免用saveOrUpdate而直接用save即可   



笔记-数据库对象讲解

一、存储过程

    (1)过程和函数以编译后的形式存储在数据库中,函数可以指定多个参数,并有一个返回值。过程接收0个或多个参数,没有返回值。

    (2)函数和过程都可以通过参数列表接收或返回0个或多个值。二者主要区别在于“调用方式”。

    oracle提供了四种可存储在数据库中的子程序:函数,过程,包和触发器。


  1.存储过程procedure:用于完成特定功能的代码集合。过程不能有返回值,只用于数据处理。


Hibernate笔记-HQL实用技术

一、HQL简介

   1.为什么需要HQL:

(1)不需要编写复杂SQL

(2)不需要手动封装查询结果

(3)独立于数据库,不需为不同数据库编写相应SQL