orm规范与jpa

详情可以看看下面这篇文章

orm框架理解(这是一个链接,请点击)

1.什么是orm概念

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关> 系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间 > 映射的元数据,将程序中的对象自动持久化到关系数据库中。

1.1常见实现了orm规范的持久层框架

  • mybatis
  • hibernate

2.那什么是jpa呢

JPA的全称是Java Persistence API, 即JAVA 持久化API,是EJB 3.0 的专家推出,作为 >JSR-220的一部分,简单点来说可以理解为是一个JAVA的标准规范,这个规范为对JAVA对象>的持久化制定了一些标准的接口,也可以说, JPA是一个标准的ORM(对象关系映射)规范

2.1 那么为什么要有JPA呢?

时下ORM框架很多,不同的ORM框架相互之间并不兼容。SUN也意识到了,对于JAVA对象的持久化是一个重要的内容,提出这个规范,一方面是为了简化EJB中对于对象持久化的操作,另一方面,也希望通过制定统一规范,达到一统ORM标准的目的。

2.2 注意

要注意的是JPA只是一个接口规范,而不是实现,具体实现由各供应商来完成,目前的话,Hibernate,TopLink,OpenJPA都很好地实现了JPA接口。

额外扩展

mybatis中#{}与${}的区别

这两个都可以作为占位符,不过#{}里的占位符,mybatis会加以处理,类似于普通SQL中的?,这样的话可以避免SQL注入的问题。
而 $ 则是原样输出,无法避免SQL注入的问题,通常情况下,我们优先使用#,但如果有的时候,我们就是要传一个字段名进去,那么使用$,比如 order by ${id}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值