MyBatis 多对多 处理

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

建立user表,对应实体类"User",建表语句如下:
<!--StartFragment-->

建立group_info表,对应实体类"Group",建表语句如下:

建立user_group表,对应实体类"UserGroupLink"(该类为User和Group两个实体类之间的关系描述),建表语句如下:

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

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

建立实体类UserGroupLink,用于描述User和Group之间的对应关系,代码如下:

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

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

建立ibatis总配置文件salMapConfig.xml,代码如下:

测试用例,代码如下: