为什么Jpa不适用多表联查 mybatis适用多表联查
时间: 2023-08-29 20:11:45 浏览: 97
其实spring data jpa比mybatis更好用.zip_JPA mybatis
5星 · 资源好评率100%
JPA和Mybatis都是ORM框架,但是它们的思想和实现方式有所不同。
JPA是基于实体类的映射,它的查询方式主要是通过对象之间的关系来查询。JPA提供了@Entity注解来实现实体类与数据库表之间的映射,同时提供了@OneToMany、@ManyToOne、@OneToOne等注解来实现实体类之间的关系映射。在多表联查时,需要在实体类中定义好关系,然后使用JPA的查询语言或者Criteria API来进行查询。
而Mybatis则是基于SQL的映射,它的查询方式主要是通过SQL语句来查询。Mybatis提供了mapper文件来实现SQL语句和Java方法之间的映射。在多表联查时,只需要在mapper文件中编写好SQL语句,然后在Java方法中调用即可。
因此,JPA在多表联查时需要在实体类中定义好关系,而Mybatis则是通过SQL语句来进行联查。这也是JPA和Mybatis在使用上的一个重要区别。
阅读全文