activerecord开始使用activerecord


备注

活动记录是建模数据库对象的架构模式。在此模式中,类与底层数据库的结构非常接近。

伪代码

该模式可以通过以下伪代码来说明:

product = new Product()
product.name = "Some Book"
product.price = 123.45
product.save()
 

以下SQL将是一个结果:

INSERT INTO products (name, price) VALUES ('Some Book', 123.45);
 

Java的

在Java中,activerecord模式不是很受欢迎。虽然有一些实现:

Ruby on Rails

ActiveRecord模式由Rails推广。这是默认的ORM。

约定

Rails ActiveRecord由约定驱动:类名映射到表名,字段名映射到字段名,外键和主键应相应地命名。可以覆盖这些约定。

询问

拥有以下架构:

CREATE TABLE products (
   id int(11) NOT NULL auto_increment,
   name varchar(255),
   PRIMARY KEY  (id)
);
 

以下代码:

class Product < ApplicationRecord
end
p = Product.new
p.name = "Some Book"
p.save!
 

将产生以下声明:

INSERT INTO products (name) VALUES ("Some Book");