快捷搜索:  汽车  科技

hibernate和mybatis哪个用的多:鱼与熊掌得兼 Hibernate与Mybatis共存

hibernate和mybatis哪个用的多:鱼与熊掌得兼 Hibernate与Mybatis共存可以看到,服务端成功返回用户信息,且用户ID=3。接下来,我们请求 GET http://localhost/users/3 验证Mybatis是否能够成功查询出用户信息,测试结果如下:{ "username":"谭朝红" "alias":"ramostear" "age":28}点击“Send”按钮发送请求,观察服务端响应信息,测试结果如下图所示:

是不是很简单,并为没有太多复杂的配置,这是一种较为简单的整合方式。Hibernate和Mybatis共用一个数据源,如果是JPA的忠实粉丝,现在想要使用Mybatis,只需要额外加入mybatis的配置即可。

四、测试

通过以上的几个步骤,整个项目已经搭建完毕,接下来将使用Postman测试工具对Controller的三个方法进行测试,验证两个ORM框架在同一个项目中是否能共存。

首先测试 POST http://localhost/users ,验证Hibernate是否能够成功将用户信息持久化。打开Postman工具,在地址栏输入http://localhost/users请求地址,请求方式选择POST 在Body栏输入如下的信息:

{ "username":"谭朝红" "alias":"ramostear" "age":28}

点击“Send”按钮发送请求,观察服务端响应信息,测试结果如下图所示:

hibernate和mybatis哪个用的多:鱼与熊掌得兼 Hibernate与Mybatis共存(1)

可以看到,服务端成功返回用户信息,且用户ID=3。接下来,我们请求 GET http://localhost/users/3 验证Mybatis是否能够成功查询出用户信息,测试结果如下:

hibernate和mybatis哪个用的多:鱼与熊掌得兼 Hibernate与Mybatis共存(2)

通过测试,服务端成功返回了用户ID=3的用户信息:

{ "id": 3 "username": "谭朝红" "alias": "ramostear" "age": 28}

由此证明,在同一个项目中,Hibernate和Mybatis均能正常工作,整合方案有效,解决了在同一项目中Hibernate与Mybatis共存的问题。

五、总结

本次课程验证了同时使用Hibernate和Mybatis两个ORM框架的方案可行,且采用了一种比较简单的方式来整合两个框架,摒弃了多数据源的复杂配置,快速实现两个框架并用的需求。

在一个项目中同时使用两个ORM框架有没有实际的意义呢?我的答案是肯定的。同时使用两个ORM框架,两者之间可以相互弥补自身的不足,以达到灵活性和便捷性同时兼顾,另外一方面,在单独使用Mybatis时,开发者需要手动或者借助其他的工具生成数据库表信息,而采用本文的整合方案,Mybatis可以借助JPA自动生成数据库表的能力,从而简化使用Mybatis的步骤。最后,对于一些读多于写的系统,完全可以将这两个框架同时使用,写操作少的模块,可以使用Spring Data JPA快速完成相关功能的实现,对于读操作部分,则可以利用Mybatis来优化查询语句。两者之间的优势互补,能进一步的提升开发效率和系统性能。

猜您喜欢: