mybatis的复杂sql查询

在利用mybatis做查询的时候,一般返回结果用resulttype,这种情况必须是查询的结果在对应 的pojo类中有对应的,一般都是单表查询,但是对于一些复杂的情况,比如需要用到多表查询的时候,resultType不再适用,此时一般用resultMap来表示返回的结果。

resultMap类似于一个hashmap,里面的数据库中的字段与pojo类中的字段的映射,

mybatis的复杂sql查询_第1张图片

 associate的使用---  一对一关联查询

对象里面包含一个其他对象:

如video是一个pojo类,但是其属性里面有一个user对象,但是user也是一个pojo类;

associate里面就是对象里面关联的对象;

mybatis的复杂sql查询_第2张图片

 mybatis的复杂sql查询_第3张图片

复杂查询之 collection--- 一对多查询

比如User对象里面有一个   List list 对象,既user里面含有多个order;

mybatis的复杂sql查询_第4张图片

 ofType是集合里面的对象;既泛型里面的内容;

mybatis的复杂sql查询_第5张图片

你可能感兴趣的:(mybatis框架的使用,java,1024程序员节)