当前位置: 首页 > news >正文

上海公司网站制作武汉seo认可搜点网络

上海公司网站制作,武汉seo认可搜点网络,南京我爱我家网站建设新村二手房,济南自适应网站建设目录 关联关系映射 一对一关联: 一对多关联: 多对多关联: 导入数据库表 一对多 一对一 多对多 关联关系映射 关联关系映射在Mybatis中主要通过三种方式实现:一对一关联和一对多关联及多对多关联。 一对一关联:…

目录

关联关系映射

一对一关联:

一对多关联:

多对多关联:

导入数据库表

 一对多

一对一 

 多对多


关联关系映射

关联关系映射在Mybatis中主要通过三种方式实现:一对一关联和一对多关联及多对多关联

一对一关联:

在一对一关联中,两个表之间存在一对一的关系,例如学生表和身份证表,一个学生只有一个身份证,而一个身份证也只属于一个学生。在Mybatis中,可以通过在实体类中定义关联属性,然后在映射文件中使用<association>标签来定义关联关系。通过配置映射关系,可以查询到学生表和身份证表的数据,并将其映射到对应的实体类中。

一对多关联:

在一对多关联中,两个表之间存在一对多的关系,例如部门表和员工表,一个部门可以有多个员工,而一个员工只属于一个部门。在Mybatis中,可以通过在实体类中定义关联属性,然后在映射文件中使用<collection>标签来定义关联关系。通过配置映射关系,可以查询到部门表和员工表的数据,并将其映射到对应的实体类中。

多对多关联:

是指两个表之间存在多对多的关联关系,即一个表的一条记录可以对应另一个表的多条记录,反之亦然。在数据库中,多对多关系通常需要通过中间表来实现。

在Mybatis中,可以通过定义中间表来映射多对多关系。假设有两个表,学生表和课程表,一个学生可以选择多门课程,而一门课程也可以被多个学生选择。为了映射这种多对多关系,需要创建一个中间表,例如选课表,用来记录学生和课程的关联关系。
 

导入数据库表

在generatorConfig.xml文件中,配置多张表

 一对多

   使用嵌套查询(Nested Queries):在主对象的映射配置中使用<collection>标签来配置关联的多个子对象。可以通过select语句查询子对象,并通过resultMap将结果映射到主对象中。

创建一个 OrderVo

package com.xiaoxu.Vo;import com.xiaoxu.model.Order;
import com.xiaoxu.model.OrderItem;import java.util.ArrayList;
import java.util.List;/*** @author小徐* @site www.veryedu.cn* @company xu集团* @create 2023-08-26 14:21*/
public class OrderVo extends Order {private List<OrderItem> orderItems = new ArrayList<OrderItem>();public List<OrderItem> getOrderItems() {return orderItems;}public void setOrderItems(List<OrderItem> orderItems) {this.orderItems = orderItems;}
}

 建立一个resultMap映射

接着写biz层

package com.xiaoxu.impl;import com.xiaoxu.Vo.OrderVo;
import com.xiaoxu.biz.OrderBiz;
import com.xiaoxu.mapper.OrderMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;/*** @author小徐* @site www.veryedu.cn* @company xu集团* @create 2023-08-26 14:34*/
@Service
public class OrderBizImpl implements OrderBiz {@Autowiredprivate OrderMapper orderMapper;@Overridepublic OrderVo selectByOid(Integer oid) {return orderMapper.selectByOid(oid);}
}

一对一 

使用嵌套查询(Nested Queries):在主对象的映射配置中使用<association>标签来配置关联的子对象。可以通过select语句查询子对象,并通过resultMap将结果映射到主对象中。

和之前一样,首先配置一个查询方法

 biz层

package com.xiaoxu.impl;import com.xiaoxu.Vo.OrderVo;
import com.xiaoxu.biz.OrderBiz;
import com.xiaoxu.mapper.OrderMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;/*** @author小徐* @site www.veryedu.cn* @company xu集团* @create 2023-08-26 14:34*/
@Service
public class OrderBizImpl implements OrderBiz {@Autowiredprivate OrderMapper orderMapper;@Overridepublic OrderVo selectByOid(Integer oid) {return orderMapper.selectByOid(oid);}
}

 多对多

 使用嵌套查询(Nested Queries):在中间表的映射配置中使用<collection>标签来配置关联的多个子对象。可以通过select语句查询子对象,并通过resultMap将结果映射到中间表对象中。

还是一样先配置一个查询方法

biz层

package com.xiaoxu.impl;import com.xiaoxu.Vo.HbookVo;
import com.xiaoxu.biz.HBookBiz;
import com.xiaoxu.mapper.HBookMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;/*** @author小徐* @site www.veryedu.cn* @company xu集团* @create 2023-08-26 16:39*/
@Service
public class HBookBizImpl implements HBookBiz {@Autowiredprivate HBookMapper hBookMapper;@Overridepublic HbookVo selectByBookId(Integer bid) {return hBookMapper.selectByBookId(bid);}
}

http://www.wangmingla.cn/news/93580.html

相关文章:

  • wordpress百度索引链接网络培训seo
  • 两学一做夜校网站互联网广告营销是什么
  • 红尘资源网郑州seo教程
  • 做传销网站后果严重吗网站没有友情链接
  • 有什么做视频的素材网站搜索引擎推广有哪些
  • 长沙做信息seo网站自己的网站怎么做seo
  • 桂林东西巷云南优化公司
  • 怎么做视频解析网站吗搜索引擎优化课程总结
  • 辽宁企业网站建设公司品牌运营具体做什么
  • 网站设计与开发毕业论文91手机用哪个浏览器
  • 电商网站开发会遇到哪些问题营销方式方案案例
  • 项目管理师pmp报考条件搜索引擎优化关键词选择的方法有哪些
  • 网站安全建设需求一件代发48个货源网站
  • 帮别人做高仿产品网站 违法么公司seo是什么级别
  • 做网站的被拘留了企业网站建设
  • 做网站用php转html旺道seo优化软件
  • 学校文化建设聚奇网站网站管理与维护
  • 延吉网站建设公司百度网络推广
  • 做阿里国际网站多少钱佛山百度关键词排名
  • 网站运营建设的目标百度下载官网
  • banner素材网站新闻营销
  • 网站开发 职位信息流优化师没经验可以做吗
  • 最大的网站南宁网站seo大概多少钱
  • 有什么网站可以做投票功能手机百度官网首页
  • 购物网站开发流程app推广拉新一手渠道代理
  • 淘客推广网站怎么做技能培训机构
  • 黑龙江省中国建设银行网站首页百度天眼查公司
  • 网站建设中 怎么办google推广费用
  • 软件开发流程详解页面seo是什么意思
  • 河北智能网站建设宁波正规seo推广公司