mybatis-关联关系(详细介绍)

mybatis-关联关系

  • 1. 准备
  • 2. 一对多关联查询
    • 2.1 创建Model
    • 2.2 创建Mapper层
    • 2.3 创建service层
    • 2.4 创建测试类进行测试
  • 3. 多对一关联关系
  • 4. 多对多

1. 准备

通过脚本创建相关的数据表:一对多(db1-n.txt)

2. 一对多关联查询

2.1 创建Model

创建Customer及Order表对应的model

在model中建立一对多关联关系在Customer中声明

private List<TOrderEntity> orders = new ArrayList<>();

注意:生成对应的getter/setter方法

2.2 创建Mapper层

1)定义接口
mybatis-关联关系(详细介绍)_第1张图片
2)编写关联查询的sql语句

select t1.customer_id,t1.customer_name, t2.order_id, t2.order_nofrom t_customer t1 inner join t_order t2 on t1.customer_id = t2.cid

3)创建xml配置文件
mybatis-关联关系(详细介绍)_第2张图片

2.3 创建service层

创建service层接口及其实现类,实现类的定义如下
mybatis-关联关系(详细介绍)_第3张图片

2.4 创建测试类进行测试

mybatis-关联关系(详细介绍)_第4张图片
测试通过一对多的关联关系就完成了

3. 多对一关联关系

1)mapper接口
mybatis-关联关系(详细介绍)_第5张图片
2)mapperXml
mybatis-关联关系(详细介绍)_第6张图片
3)service层
mybatis-关联关系(详细介绍)_第7张图片
4)测试
mybatis-关联关系(详细介绍)_第8张图片

4. 多对多

两个一对多

1)创建需要的表结构
脚本dbn-n.txt,包括表结构及测试数据

2) model
mybatis-关联关系(详细介绍)_第9张图片
mybatis-关联关系(详细介绍)_第10张图片
3)mapper
mybatis-关联关系(详细介绍)_第11张图片
mybatis-关联关系(详细介绍)_第12张图片
4)service
mybatis-关联关系(详细介绍)_第13张图片
5)测试
mybatis-关联关系(详细介绍)_第14张图片
注:以上为news到category的一对多关联, 从category到new是的一对多关联的方式是一样的,只是sql及映射部分的具体配置不同。

你可能感兴趣的:(mybatis,数据库,java,mybatis,数据库,java)