色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java orm和new

林玟書1年前7瀏覽0評論

Java ORM和New是兩個不同的概念,分別代表對象關系映射和創建新對象。下面分別介紹一下。

Java ORM指的是通過映射關系把數據庫的數據查詢出來后,自動轉換成Java對象,方便程序員直接對Java對象進行操作,而不必去考慮如何對數據庫進行操作。ORM可以減輕程序員的工作量,提高開發效率。在Java中,Mybatis和Hibernate都是比較流行的ORM框架。

以下是一個使用Hibernate進行ORM的示例:

@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long id;
@Column(name = "name", nullable = false)
private String name;
@Column(name = "age", nullable = false)
private Integer age;
// 省略get/set方法
}
public class EmployeeDao {
private static SessionFactory sessionFactory;
static {
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties());
sessionFactory = configuration.buildSessionFactory(builder.build());
}
public void save(Employee employee) {
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(employee);
session.getTransaction().commit();
session.close();
}
public Employee get(Long id) {
Session session = sessionFactory.openSession();
Employee employee = session.get(Employee.class, id);
session.close();
return employee;
}
}

上述代碼中,Employee和EmployeeDao分別代表一個實體類和一個DAO類。Employee類使用了Hibernate的注解,表示該類與employee表進行映射,EmployeeDao類中的save方法和get方法分別代表了對數據庫進行存儲和查詢的操作。

除了ORM之外,程序員在Java中創建新對象的方式也比較常見。New操作符可以用來創建類的新實例。例如,下面是一個使用New操作符創建新對象的示例:

public class Person {
private String name;
private Integer age;
// 省略get/set方法
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("Tom");
person.setAge(20);
System.out.println(person.getName() + " " + person.getAge());
}
}

上述代碼中,Person類代表一個人的實體類,Main類中的main方法通過New操作符創建了一個新的Person對象,并給該對象賦值,最后打印了該對象的屬性值。