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對象,并給該對象賦值,最后打印了該對象的屬性值。
上一篇css 取消元素默認邊框
下一篇vue新版怎么轉場