快捷搜索:  汽车  科技

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

hibernate和mybatis哪个用的多:鱼与熊掌得兼 Hibernate与Mybatis共存2-5、定义控制器@Transactional注解用于设置每个方法的事务控制方式。@Service注解声明该类是一个服务提供类,且设置了该类被Spring初始化时Bean对象的名称为“userService”。 在UserService接口中,提供三个方法:保存用户信息、根据ID查询用户、查询所有的用户。UserService接口代码如下:在UserService接口的实现类中,需要同时注入UserRepository和UserMapper两个依赖。我们使用构造函数的方式来注入这两个依赖。代码如下:说明:

说明:

此接口需要注意的地方是@Component和@Mapper注解,@Component注解标注此接口后,Spring会自动扫描并配置此类;@Mapper注解是把这个mapper的DAO交由Spring进行管理。

定义完Mybatis 映射接口后,需要提供一个进行数据库查询的xml配置文件。该文件位于resources/mapper文件夹中,UserMapper.xml完整代码如下:

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

2-4、定义UserService

在UserService接口中,提供三个方法:保存用户信息、根据ID查询用户、查询所有的用户。UserService接口代码如下:

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

在UserService接口的实现类中,需要同时注入UserRepository和UserMapper两个依赖。我们使用构造函数的方式来注入这两个依赖。代码如下:

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

说明:

@Transactional注解用于设置每个方法的事务控制方式。@Service注解声明该类是一个服务提供类,且设置了该类被Spring初始化时Bean对象的名称为“userService”。

2-5、定义控制器

最后,提供一个控制器,用于处理客户端的相关请求。在控制器中,提供了三个请求处理方法,分别是客户端新增用户、根据ID查询用户和查询所有用户的请求。控制器代码如下:

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

说明:

在本次教程中,为了编码IDEA报警告,所有的依赖注入都采用构造函数的方式注入相关的依赖。

三、配置Hibernate和Mybatis

网络上有很多关于在Spring Boot项目中配置Hibernate和Mybatis的教程,但同时配置Hibernate和Mybatis的文章很少,有一些是通过Java代码的方式对这两个ORM框架进行配置,采用的是多数据源的方法来整合两个框架。其实整合这两个框架没有想象中的那么难,只需要在application.yml或者application.properties配置文件中加入几行代码,就可以完成两个框架的整合。以application.yml配置文件为例,配置代码如下:

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

猜您喜欢: