ORM
ORM(Object Relational Mapping)吸收了面向对象的思想,把对 sql 的操作转换为对象的操作,从而让程序员使用起来更加方便和易于接受。这种转换是通过对象和表之间的元数据映射实现的,这是实现 ORM 的关键。
由于类和表之间以及属性和字段之间建立起了映射关系,所以,通过 sql 对表的操作就可以转换为对象的操作,程序员从此无需编写 sql 语句,由框架根据映射关系自动生成,这就是 ORM 思想。
目前比较流行的 Hibernate 和 MyBatis 都采用了 ORM 思想,一般我们把 Hibernate 称之为全自动的 ORM 框架,把 MyBatis 称之为半自动的 ORM 框架。
比如测试一个保存操作
@Test
public void testSave(){
// 解析hibernate核心配置文件Configuration cfg = new Configuration().configure();
// 创建SessionFactory对象,解析映射信息并生成基本的sqlSessionFactory sessionFactory = cfg.buildSessionFactory();
// 得到Session对象,该对象具有增删改查的方法Session session = sessionFactory.openSession();
// 开启事务Transaction transaction = session.beginTransaction();
// 保存数据User user = new User();
user.setUserName("小破孩");
user.setS