Javaee 复习 Day5

本文详细介绍了MyBatis和Hibernate这两个流行的Java ORM框架。MyBatis是一个轻量级的半自动框架,专注于SQL映射,允许开发者编写独立于代码的SQL语句。而Hibernate则是一个全自动的重量级框架,提供完整的对象关系映射解决方案。两者各有特点,MyBatis在灵活性和SQL控制上更胜一筹,而Hibernate则简化了数据库操作。ORM框架简化了Java数据库编程,通过映射文件将Java对象与数据库记录关联。MyBatis的主要接口SqlSession提供了CRUD操作,推荐使用Mapper接口编程。文章还提到了MyBatis的三种使用方式:纯映射文件、有SQL注解的映射接口和映射接口配合XML映射文件。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值