ORM 模型
随着项目越来越大,采用原生sql的方式在代码中会出现大量的SQL语句,那么问题就来了。
(1)、SQL语句重复利用性比较低,越复杂的SQL语句条件越多,代码越长,会出现很多相近的SQL语句。
(2)、很多SQL语句都是拼出来,如果数据库需要修改,就要去修改这些逻辑,这样会很容易漏掉一些SQL语句修改。
(3)、写SQL容易忽略WEB安全问题,比如臭名昭彰的SQL注入
ORM全称 Object Relational Mapping ,中文意思就是对象关系映射。通过ORM操作不用写原生SQL语句。通过把表映射成类,把字段作为属性,ORM在执行对象操作时候还是会把对应的操作转化为SQL语句。
使用ORM有许多优点
(1)、易用性,有效减少重复性SQL语句的概率,更直观清晰
(2)、性能耗损小,ORM转换底层SQL会消耗一些性能,不过性能损耗很少(不足5%),不是对性能有严苛的要求,综合考虑开发效率、代码的阅读行,带来的好处远远大于性能损耗,项目越大作用越明显
(3)、设计灵活,可以写出更复杂的查询
(4)、可抑制性强,在流行的数据库Mysql、Postgresql 和Sqlit ,可以非常轻松切换数据库