MyBatis:
MyBatis是一个半自动的轻量级的ORM框架,实现了Java对象和表之间的映射。
MyBatis是一个基于Java的持久层框架,封装了对底层JDBC API的调用细节,并能自动地将简单的Java对象POJO(Plain Old Java Object,实体类)映射成数据库中的记录,自动地完成Java数据库编程中的一些重复性工作。
MyBatis将SQL语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利,也能完成复杂的数据库查询。
MyBatis的核心接口SqlSession提供的方法如下:
①selectOne(String,Object)
②selectList(String,Object)
③insert(String,Object)
④update(String,Object)
⑤delete(String,Object)
⑥commit()
⑦rollback()
⑧getMapper(Class<T>)
例如:IUserMapper mapper = sqlSession.getMapper(IUserMapper.class);
官方推荐使用接口式编程(通过Mapper对象调用接口方法)代替使用SqlSession的CRUD方法。
注:在使用SqlSession的insert()、delete()、update()方法时,必须使用事务提交方法commit()。
Hibernate:
Hibernate属于全自动的重量级框架,提供了对象(Object)——关系(Relation)映射(Mapping)的完整解决方案。
ORM:
ORM框架就是对JDBC进行封装的持久层框架,在POJO对象(实体类对象)与SQL语句之间通过配置映射文件建立映射关系,将SQL所需的参数(parameterType)及返回的结果字段(resultType)映射到相应的POJO对象(SQL命令中,使用“#{字段名}”表示的占位参数对应于实体类属性)。
MyBatis的三种使用方式:
①纯映射文件方式
userMapper.xml
②有SQL注解的映射接口
IUserMapper.java
③(未使用SQL注解的)映射接口和(写SQLid的)XML映射文件
(注:接口名称和XML映射文件名相同)
UserMapper.java和UserMapper.xml
本文详细介绍了MyBatis和Hibernate这两个流行的Java ORM框架。MyBatis是一个轻量级的半自动框架,专注于SQL映射,允许开发者编写独立于代码的SQL语句。而Hibernate则是一个全自动的重量级框架,提供完整的对象关系映射解决方案。两者各有特点,MyBatis在灵活性和SQL控制上更胜一筹,而Hibernate则简化了数据库操作。ORM框架简化了Java数据库编程,通过映射文件将Java对象与数据库记录关联。MyBatis的主要接口SqlSession提供了CRUD操作,推荐使用Mapper接口编程。文章还提到了MyBatis的三种使用方式:纯映射文件、有SQL注解的映射接口和映射接口配合XML映射文件。

1024

被折叠的 条评论
为什么被折叠?



