mybatis-关联关系&一对多关联&多对一关联&多对多

简介: mybatis-关联关系&一对多关联&多对一关联&多对多

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)定义接口

1)编写关联查询的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

2)创建xml配置文件

2.3 创建service层

创建service层接口及其实现类,实现类的定义如下

2.4 创建测试类进行测试

测试通过一对多的关联关系就完成了。

3. 多对一关联关系

1)mapper接口

2)mapperXml

3)service层

4)测试

4. 多对多

两个一对多

1)创建需要的表结构

脚本dbn-n.txt,包括表结构及测试数据

2) model

3)mapper

4)service

5)测试

注:以上为news到category的一对多关联, 从category到new是的一对多关联的方式是一样的,只是sql及映射部分的具体配置不同。


相关文章
|
5月前
|
XML Java 数据库连接
MyBatis--映射关系一对一和MyBatis--映射关系多对一 -都有基于xml和注解的教程
MyBatis--映射关系一对一和MyBatis--映射关系多对一 -都有基于xml和注解的教程
90 0
|
2月前
|
SQL Java 数据库连接
mybatis关联配置(一对多配置)
mybatis关联配置(一对多配置)
13 1
|
2月前
|
Java 数据库连接 网络安全
mybatis使用全注解的方式案例(包含一对多关系映射)
mybatis使用全注解的方式案例(包含一对多关系映射)
12 0
|
4月前
|
Java 数据库连接 mybatis
一文彻底搞懂Mybatis系列(十三)之MyBatis一对多映射查询
一文彻底搞懂Mybatis系列(十三)之MyBatis一对多映射查询
|
4月前
|
Java 数据库连接 mybatis
一文彻底搞懂Mybatis系列(十二)之MyBatis多对一映射延迟加载(association和lazyLoadingEnabled)
一文彻底搞懂Mybatis系列(十二)之MyBatis多对一映射延迟加载(association和lazyLoadingEnabled)
|
4月前
|
Java 数据库连接 mybatis
一文彻底搞懂Mybatis系列(十一)之MyBatis多对一映射查询
一文彻底搞懂Mybatis系列(十一)之MyBatis多对一映射查询
|
5月前
|
Java 数据库连接 数据库
关联关系映射 mybatis中的一对一,一对多关联关系配置及多对多
关联关系映射 mybatis中的一对一,一对多关联关系配置及多对多
28 0
|
5月前
|
SQL Java 数据库连接
MyBatis 的关联关系配置 一对多,一对一,多对多 关系的映射处理
MyBatis 的关联关系配置 一对多,一对一,多对多 关系的映射处理
|
5月前
|
Java 数据库连接 数据库
Mybatis的关联关系配置一对一,一对多,多对多的映射关系
Mybatis的关联关系配置一对一,一对多,多对多的映射关系
60 0
|
2月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
45 1