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

湘西建设监理协会网站手机制作ppt

湘西建设监理协会网站,手机制作ppt,西安网站建设招聘,2022最新通道地址11.一对一的映射关系 一对一关系#xff08;One-to-One#xff09;表示两个实体对象之间存在唯一的关联关系。例如#xff0c;一个学生只能拥有一个身份证。在 MyBatis 中#xff0c;我们可以使用结果嵌套或一对一映射来处理一对一关系。 1.1 创建模型类和Vo类 package com…1.一对一的映射关系 一对一关系One-to-One表示两个实体对象之间存在唯一的关联关系。例如一个学生只能拥有一个身份证。在 MyBatis 中我们可以使用结果嵌套或一对一映射来处理一对一关系。 1.1 创建模型类和Vo类 package com.YU.model;public class OrderItem {private Integer orderItemId;private Integer productId;private Integer quantity;private Integer oid;public OrderItem(Integer orderItemId, Integer productId, Integer quantity, Integer oid) {this.orderItemId orderItemId;this.productId productId;this.quantity quantity;this.oid oid;}public OrderItem() {super();}public Integer getOrderItemId() {return orderItemId;}public void setOrderItemId(Integer orderItemId) {this.orderItemId orderItemId;}public Integer getProductId() {return productId;}public void setProductId(Integer productId) {this.productId productId;}public Integer getQuantity() {return quantity;}public void setQuantity(Integer quantity) {this.quantity quantity;}public Integer getOid() {return oid;}public void setOid(Integer oid) {this.oid oid;} } package com.YU.vo;import com.YU.model.Order; import com.YU.model.OrderItem;/*** author YU* create 2023-09-04 9:31*/ public class OrderItemVo extends OrderItem {private Order order;public Order getOrder() {return order;}public void setOrder(Order order) {this.order order;} }1.2 配置当前模型类的mapper.xml resultMap idOrderItemVoMap typecom.YU.vo.OrderItemVoresult columnorder_item_id propertyorderItemId/resultresult columnproduct_id propertyproductId/resultresult columnquantity propertyquantity/resultresult columnoid propertyoid/resultassociation propertyorder javaTypecom.YU.model.Orderresult columnorder_id propertyorderId/resultresult columnorder_no propertyorderNo/result/association/resultMapselect idselectByOrderItemId parameterTypeOrderItemVoMap parameterMapjava.lang.IntegerSELECT * FROM t_hibernate_order o,t_hibernate_order_item oiwhere o.order_id oi.oid and oi.order_item_id #{oiid}/select 1.3 开始测试 省略了业务逻辑层的编写这里使用junit直接进行测试 package com.YU.biz.Impl;import com.YU.biz.OrderItemBiz; import com.YU.vo.OrderItemVo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/*** author YU* create 2023-09-04 9:49*/ RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations{classpath:spring-context.xml} ) public class OrderTest {Autowiredprivate OrderItemBiz orderItemBiz;Testpublic void selectOrderItemId(){OrderItemVo orderItemVo orderItemBiz.selectByOrderItemId(27);System.out.println(orderItemVo);System.out.println(orderItemVo.getOrder());} }2.一对多的映射关系 一对多关系One-to-Many表示一个实体对象一的一方可以与多个相关实体对象多的一方建立关联。例如一个部门可以有多个员工。在 MyBatis 中我们可以使用嵌套查询或结果映射来处理一对多关系。 2.1 创建模型类和Vo类 package com.YU.model;import lombok.ToString;ToString public class Order {private Integer orderId;private String orderNo;public Order(Integer orderId, String orderNo) {this.orderId orderId;this.orderNo orderNo;}public Order() {super();}public Integer getOrderId() {return orderId;}public void setOrderId(Integer orderId) {this.orderId orderId;}public String getOrderNo() {return orderNo;}public void setOrderNo(String orderNo) {this.orderNo orderNo;} } package com.YU.vo;import com.YU.model.Order; import com.YU.model.OrderItem;import java.util.ArrayList; import java.util.List;/*** author YU* create 2023-09-04 9:31*/ public class OrderVo extends Order {private ListOrderItem OrderItems new ArrayList();public Listcom.YU.model.OrderItem getOrderItem() {return OrderItems;}public void setOrderItem(Listcom.YU.model.OrderItem OrderItems) {this.OrderItems OrderItems;} }2.2 配置当前模型类的mapper.xml resultMap idOrderVoMap typecom.YU.vo.OrderVoresult columnorder_id propertyorderId/resultresult columnorder_no propertyproductId/resultcollection propertyorderItems ofTypecom.YU.model.Orderresult columnorder_item_id propertyorderItemId/resultresult columnproduct_id propertyproductId/resultresult columnquantity propertyquantity/resultresult columnoid propertyoid/result/collection/resultMapselect idselectByOid resultMapOrderVoMap parameterTypejava.lang.IntegerSELECT * FROM t_hibernate_order o,t_hibernate_order_item oiwhere o.order_id oi.oid and o.order_id #{oid}/select 2.3 开始测试 Autowiredprivate OrderBiz orderBiz;Testpublic void selectByOid(){OrderVo orderVo orderBiz.selectByOid(7);System.out.println(orderVo);orderVo.getOrderItem().forEach(System.out::println);} 3.多对多的映射关系 多对多的映射关系是指两个实体之间存在多对多的关系其中一个实体可以关联多个另一个实体而另一个实体也可以关联多个第一个实体。 在关系型数据库中多对多的关系需要通过中间表也称为连接表来实现。中间表包含两个外键关联到两个实体的主键用于记录它们之间的关系。 总结 在 MyBatis 中映射关系是指数据库表和 Java 对象之间的映射配置用于将查询结果映射到 Java 对象或将 Java 对象的属性映射到数据库表的列 基于 XML 的映射方式 使用 resultMap 元素配置结果集的映射关系指定数据库列和 Java 对象属性之间的映射。可以使用 result 元素将数据库列映射到 Java 对象的属性并指定属性的类型、映射关系及相关配置。可以使用 association 元素配置关联对象的映射关系用于映射复杂对象之间的关系。可以使用 collection 元素配置集合类型对象的映射关系用于映射一对多或多对多的关系。使用 sql 元素定义可重用的 SQL 片段提供了组织和共享 SQL 语句的能力。 注意点  确保数据库表和 Java 对象的属性名称、类型一致以便正确地映射数据。配置正确的映射关系确保查询结果能正确映射到 Java 对象或对象的属性能正确映射到数据库表。对于复杂的关联关系需要配置适当的映射关系以便处理关联对象之间的关系。 正确配置映射关系可以提高数据的访问效率和开发效率使数据库表和 Java 对象之间的转换更加方便和灵活。
http://www.hkea.cn/news/14268333/

相关文章:

  • 怎么修改自己的网站品牌设计公司介绍
  • 河南省工程建设业协会网站绥化建设网站
  • wordpress自带功能大连seo外包
  • 中英 网站模板 带手机版定制一个企业网站多少钱
  • 湛江网站制作推广做网站要通过网信办备案吗
  • 2013影响网站百度搜索排名的关键因素统计win2008 r2 搭建网站
  • 外贸商做英文网站的目的下载百度卫星导航
  • 网络公司网站源码 网络建设工作室网站模板 织梦广告设计公司源码单机版网页制作软件
  • 购物网站的设计思路黑马程序员广州校区
  • 哈尔滨专业建网站方案重庆做网站那里好
  • 网站建设招标公示企业咨询管理公司
  • wordpress一站式开发百度网站推广怎么做
  • 网站后台补丁如何做游戏网站开发什么意思
  • 网站开发销售提成成都企业网站制作哪家好
  • 生物技术网站开发wordpress 评论贴图
  • 网站建设思维导图小程序链接网站自己做
  • 推进网站集约化建设制度百度广告语
  • wordpress模版制作哈尔滨seo网站排名
  • 如何办好公司网站网站源码建站视频教程
  • 甘肃省建设厅网站首页绿色建筑光谷网站推广
  • 做社交网站 投入湖北网站建设搭建
  • 中国核工业华兴建设有限公司嘉兴做网站优化哪家好
  • 做门户类网站多少钱高港网站建设
  • 物流好的网站模板专业网站设计制作优化排名
  • 楚雄市城乡建设局网站怎么查看网站有没有做竞价
  • 洛阳做网站公司网站开发app开发主营业务
  • 网站互联网推广安徽省建设银行网站
  • 哪家公司建站的网站建设服务商有哪些
  • 网站备案收费专业制作网站哪家好
  • 营销网站策划方案wordpress中文免费模板下载