天天看点

Mybatis多对多关联查询

mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。下文将以“user”和“group”两个实体类之间的多对多关联映射为例进行crud操作。

建立user表,对应实体类”user”,建表语句如下:

sql代码

建立group_info表,对应实体类”group”,建表语句如下:

建立user_group表,对应实体类”usergrouplink”(该类为user和group两个实体类之间的关系描述),建表语句如下:

建立实体类user,代码如下:

java代码

建立实体类group,代码如下:

建立实体类usergrouplink,用于描述user和group之间的对应关系,代码如下:

建立user实体类的映射文件user.map.xml,代码如下:

xml代码

建立group实体类的映射文件group.map.xml,代码如下:

建立mbatis总配置文件salmapconfig.xml,代码如下:

测试用例,代码如下: