网站建设资讯

NEWS

网站建设资讯

php数据库orm,PHP数据库工程师

什么是ORM,以及在php上的使用

ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中

创新互联是一家专业提供鄞州企业网站建设,专注与成都网站制作、成都做网站、H5建站、小程序制作等业务。10年已为鄞州众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

ORM是什么

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)

对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。ORM相当于中继数据,对象关系映射成功运用在不同的面向对象持久层产品中。

ORM框架

常见的ORM框架有:Hibernate、iBatis 等。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。

Mybatis:主要着力点在于 POJO 与 SQL 之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO 。

相对Hibernate“O/R”而言,Mybatis 是一种“Sql Mapping”的ORM实现。

以上内容参考:百度百科-对象关系映射

php 在操作数据库的时候大多数是写sql还是orm

大多都是写sql的,但是不是直接写sql,而是封装过的sql类,帮你解决了一些xss和注入,类似于

$this-sqldb-select("*")-from("user")-where("id", "1")-do();

//select * from `user` where `id`="1";

php也有orm框架,sql简单的比较好弄,复杂的就不行了。

orm其实就是降低灵活性,增加方便简便的特性。

众所周知,简便与灵活是不可以并存的。

由于orm隐藏了一层,那层如果发生了什么特殊的事情不好调试,所以其实复杂的项目,并不适合orm,灵活性才是王道,但是又不能直接写sql吧,太容易出问题,所以就有了上面那种方式。


当前名称:php数据库orm,PHP数据库工程师
标题链接:http://cdweb.net/article/dsscepi.html