最新文章列表

最好的ORM应该这样

我认为这个说法非常好: 事实上,在数据的访问上,我们需要的,仅仅是一个小小的库, 帮助我们完成连接的管理和结果集数据的自动提取而已。   比起现在越做越大,越做越烦人且难用的东西,这才是好办法。也奉劝程序员们,不要被概念绑架。如果我需要一根棍子,那么就去找一根棍子,而不要给我一棵树让我来削棍子;如果我需要一碗水,不要给我一条河。
windshome 评论(5) 有1400人浏览 2015-06-01 15:14

hibernate一级缓存和二级缓存

        使用Hibernate已经快一年,虽然使用起来没有什么问题,方式都是千篇一律,但仔细研究还是得出了许多疑问   一.面试问答         首先我抛出几个问题 什么是面试官嘴里的Hibernate一级缓存? 什么是Session? 如何获得Session? Hibernate中有哪些封装好的方法,并且如何使用这些方法?
大鼻孔先生 评论(0) 有736人浏览 2015-05-28 13:10

基于java 简易ORM 框架实现(二)

     内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。   将JavaBean中的属性封装起来进行操作。在程序把一个类当做JavaBean来看,就是调用Introspector.getBeanInfo()方法,得到的BeanInfo对象封装了把这个类当做JavaBean看的结果信息,即属性的信息。     getProper ...
fengzhenbing98 评论(0) 有836人浏览 2015-03-31 14:05

基于java 简易ORM 框架实现(一)

     ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。     有时基于工作需要,需要自己改写orm框架,orm核心技术还是java反射机制,泛型等。      ...
fengzhenbing98 评论(0) 有2066人浏览 2015-03-23 18:13

【转】java 利用注解、反射模拟ORM实现

/**   * org.crazystone.annotation   *   * Function: TODO  
RoomFourteen224 评论(0) 有786人浏览 2015-03-19 02:06

一个简单的Android SQLIte ORM框架

关于SQLite的ORM框架,目前有一些用得比较多的框架比如ORMlite,但是在公司做项目时由于公司的开源政策,对开源框架的检查流程非常繁琐,需要一个专人投入半个月左右(不能忍),而根据我们项目的复杂度估测,自己开发的话半个月肯定就能搞定了(事实上一个礼拜的时候原型就出来了),下面我来简单介绍一下我们的框架。代码已经放到github:https://github.com/chenyihan/Sim ...
pentiumchen 评论(0) 有655人浏览 2015-02-07 00:39

hibernate的N+1问题

Hibernate N+1 问题及解决办法 问题出现的原因: Hibernate 中常会用到 set , bag 等集合表示 1 对多的关系,在获取实体的时候就能根据关系将关联的对象或者对象集取出,还可以设定 cacade 进行关联更新和删除。这不得不说 hibernate 的 orm 做得很好,很贴近 oo 的使用习惯了。 但是对数据库访问还是必须考虑性能问题的,在设定了 1 对多这种 ...
sukangqing123 评论(0) 有418人浏览 2015-01-16 09:41

Hibernate源码分析

先扯二句蛋:做Java也有很久了,安卓也搞了半年,回想自己当初学习java,j2ee的时候,全靠自己,没有老师,没有同学,书籍就是老师,搜索引擎就是同学,磕磕绊绊下来,终于有所心得,从今天开始准备好好的写一些博客,希望能帮助到那些刚上路,或者在路上却有些迷茫的童鞋```` 最近有在研究hibernate这个框架的源码,所以这一阶段会将自己的研究进度和心得用简单的方式贴出来,希望帮到大家的同时,大家也 ...
u013830484 评论(2) 有2356人浏览 2014-12-28 18:53

JPA基本介绍以及使用

    JPA即Java Persistence Architecture,Java持久化规范,从EJB2.x版本中原来的实体Bean分离出来的,EJB3.x中不再有实体Bean,而是将实体Bean放到JPA中来实现。可以说,JPA借鉴了Hibernate的设计,JPA的设计者就是Hibernate框架的作者。   JPA的底层实现是一些流行的ORM框架,比如Hibernate,Ecli ...
brandNewUser 评论(0) 有2868人浏览 2014-12-27 22:40

java开源mongodb orm框架

背景     公司之前要做一个互联网产品,由于产品的特性,决定使用NoSQL数据库mongodb作为底层存储。       在项目进入开发阶段时,发现使用mongodb的java driver是件非常头疼的事。像当年写jdbc一样,拼写查询条件,结果集转换。业务逻辑里就出现了很多重复的代码使得项目整体变得臃肿。       在网上找了一些开源的orm框架,包括Morphia。确实简化了 ...
eason.xp.yu 评论(0) 有2488人浏览 2014-12-10 15:10

ORM是一种很失败的设计,属于典型的反模式

作为Java和Ruby程序员与架构师的Yegor发表一篇博文:ORM Is an Offensive Anti-Pattern,认为ORM是一个可怕的反模式,违反了所有的面向对象原则,撕裂了对象,将它们变成哑巴和被动的数据袋,没有任何借口在任何应用程序中使用ORM,无论是成千上万的小型Web应用或企业级的基于数据表的CRUD操作系统(ORM包括Java的Hibernate/JPA,python的 ...
windshome 评论(2) 有3074人浏览 2014-12-02 17:33

显示数据库查询耗时,改善开发者习惯

很多原因都可能导致网站运行缓慢,但这其中最常见的就是在数据库查询耗时太多。目前,数据库查询可能在网页渲染过程中起着很重要的作用(网页上的内容总得从某处获取),但是有时候 一些不必要的亦或没有优化好的查询会影响网页渲染的速度。   例如:   查询的数据根本没有被使用   查询时未使用索引   单次查询可以实现的功能却做了多次查询   慢且复杂的查询   然而有一个简单的机制可以间接的 ...
tomcat_oracle 评论(2) 有1549人浏览 2014-10-18 11:08

分析某位高人对ORM的评价

  其实,我认为,关系数据库与OO没有阻抗,这一观点是从外部(业务的角度)来看程序和系统,这样来看的话们我们把程序理解成一个故事,应当保存就保存,应当获取就获取,保存和获取是故事中的一些具体情节而已。   说到CRUD,就不是这个视角了,外部看,只有“将某个数据保存起来”和“取出来某个数据”而已。而这个“情节”,是永远需要的。 但“CRUD”却不是永远需要的,况且,即便从内部看,很多大型 ...
windshome 评论(1) 有1005人浏览 2014-09-15 16:16

JPA & Hibernate注解

1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表   2、@Table(name="",catalog="",schema="") 可选,
Andy_Dou 评论(0) 有1169人浏览 2014-09-03 14:03

Hibernate_1

分层体系结构: 逻辑上一般分为三层:表述层(提供与用户交互的界面)、业务逻辑层(实现各种业务的逻辑)、数据库层(负责存放和管理应用的持久性业务数据)。 物理上一般分为两层:物理层(每一层都运行在网络上的单独的机器节点上)和逻辑层(每一层由一个相对独立的软件模块来实现。) 软件层必须符合以下特征: (1)每个层由一组相关的类或组件构成,完成特定的功能。 (2)层与层之间存在自上而下的依赖关系,即上层组 ...
forever1121 评论(0) 有385人浏览 2014-09-02 22:10

.net视频资料分享

方案:如何使用状态栏控件 http://edu.ibeifeng.com/view-index-id-141.html 方案:如何使用工具栏控件 http://edu.ibeifeng.com/view-index-id-140.html 方案:如何使用菜单控件 http://edu.ibeifeng.com/view-index-id-139.html 方案:如何使用信息提示控件 h ...
likewise 评论(0) 有1021人浏览 2014-08-14 13:49

hbase轻量级中间件simplehbase v0.9简介

https://github.com/zhang-xzhi/simplehbase/ https://github.com/zhang-xzhi/simplehbase/wiki ### v0.9 新增 支持HTable如下使用方式,对HTable可以定时flush。 主要场景: 批量写入,但是flush可以配置为指定时间间隔进行。 不降低批操作的吞吐,同时,有一定的实时性保证。 支持用户自定 ...
zhang_xzhi_xjtu 评论(0) 有645人浏览 2014-07-14 13:57

simplehbase版本变更

https://github.com/zhang-xzhi/simplehbase/ https://github.com/zhang-xzhi/simplehbase/wiki ## simplehbase简介 simplehbase是java和hbase之间的轻量级中间件。 主要包含以下功能。 *  数据类型映射:java类型和hbase的bytes之间的数据转换。 *  简单操作封装:封装 ...
zhang_xzhi_xjtu 评论(0) 有736人浏览 2014-07-14 13:42

Hibernate的介绍【转】

1.什么是Hibernate?           首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。        ...
晓霞0-0 评论(0) 有404人浏览 2014-07-07 16:55

Guzz源码分析(四) guzz加载config-server信息

1. 感觉有点懒惰了,两天没有写了,今天继续分析guzz加载config-server信息,说直接点就是解析guzz.xml中config-server配置的properties   <config-server> <s ...
确实比较男 评论(0) 有537人浏览 2014-01-13 20:54

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics