hibernate调优

写这篇文章的主要原因就是:

    面试的时候,总有人怀疑说干嘛用hibernate阿 ,效率那么低,我就不信了,我想证明下,存在及道理,效率低只能证明你不会玩!

先框在这,回头补补...

  1. 动态sql:DetachedCriteria   Criteria可以做动态sql查询,链接为具体实例

     http://blog.csdn.net/kntao/article/details/6922200 

    http://www.cnblogs.com/aDust/archive/2012/11/08/hibernate_serach.html 

  2. 投影查询:对于列过多的情况下,避免sql语句扫描全列,可以做指定列查询,据我所知,hql,Criteria支持指定列查询,实体类必须包含一个对应列的构造函数,建议一个全参的构造函数,实体类属性必须规范javabean,否则需要使用别名sqlnode才能对应转换实体对象,详细可见,上面两个链接

  3. 缓存机制:hibernate二级缓存是亮点,开源中国上很多开源的缓存机制做的挺不错的,我们公司用的redis和mongodb,

    shiro跟redis组合挺不错的

你可能感兴趣的:(hibernate调优)