240 发简信
IP属地:四川
  • JPA是java的api, Hibernate是JPA的一个实现。MyBatis、Hibernate都是ORM框架, MyBatis没有按照JPA那套规范实现。系统的设计步骤你是从哪里拷贝的吧,我的经历告诉我,实际不是那样的。

    不管用JPA还是Hibernate都要用关系型数据库,用到关系型数据库,你就必须了解SQL语法。JPA抽象了api, 为了替代native sql,增加了学习成本,降低了性能。复杂的查询还是只能用native sql。

    只觉得ORM映射用起来很爽,其它功能好烦躁。最反感hibernate的瞬时态/持久态/托管态, 写业务代码,你会操作到数据库。domain一对一,一对多,多对多,延迟加载,级联删除,这些配置也很多。你配置了级联删除,如果某段代码不想级联删除,sorry,还是用native sql吧。

    跨数据库服务器查询,jpa,mybatis都做不到

    Spring Data JPA 与 MyBatis简单对比

    Spring Data JPA 与 MyBatis对比 Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“reposito...

  • 120
    ApplicationContext如何加载Bean

    名词 Bean java类的代理。在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean。 简单地讲...

  • 120
    activiti流程运行过程代码走读

    1. 目的 本文将对流程在activiti中是怎么运行的,任务是怎样推动的进行讲解。 主要包括以下内容: PVM中怎么表示流程、任务、连接线,它和activiti的Model...

  • activiti流程部署代码走读

    activiti 流程部署 activiti流程部署调用RepositoryService.createDeployment().deploy()。 RepositorySe...

  • 120
    activiti总体框架分析

    Engine解析 1. org.activiti.engine 定义了流程管理服务的接口:RepositoryService、RuntimeService、 FormServ...

  • java基础-基础类型学习笔记

    基础类型 JDK缓存了1字节封装对象Integer,-128~127自动装箱会取缓存中的Integer对象。通过自动装箱创建的Integer,用==判断两个对象,会发现127...

  • 120
    websocket学习笔记

    websocket websocket是web传递消息的一种协议。web传递消息的方式主要有轮询(polling)、长轮询(long-polling)、流(streaming...

  • ios开发学习笔记

    我没有ios开发经验, 略懂js/java/c#。比较object-c和swift, 决定看swift。学习步骤为swift语法→熟悉mac os,xcode→storybo...

  • 120
    别学东学西了,先建立自己的知识体系吧

    我们每天都在接受微信公众号的文章轰炸,我们点赞、转发,甚至保存。然后呢,我们为了什么学习? 我们发现自己有好多东西要学,但是哪些对我们有价值呢?哪些投资回报率不高呢?我们选择...

  • :+1::+1::+1:

    健身房随想

    春天的脚步近了,健身房里挥洒汗水的男男女女自然也多了,难得今年我也身在其中,生命在于运动嘛。连着两天都去参加了操课,昨天是一节瑜伽,今天是腰腹训练的有氧运动。 很多动作其实都...

  • 120
    【技术】Activiti进行时——企业工作流生命周期贯通

    最近做了一次对企业/云平台级工作流引擎Activiti的调查: TA,系出名门——由JBoss公司jBPM4引擎的原作者创立(JBoss公司无奈地已在jBPM5中改用了Dro...