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

怎么用idea做响应式网站番禺品牌型网站建设

怎么用idea做响应式网站,番禺品牌型网站建设,合肥搜索引擎推广,槐荫区网络营销seo1.一对一的映射关系 一对一关系#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.w-s-a.com/news/119851/

相关文章:

  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包
  • 网站建设自我总结google推广公司
  • 安全网站建设情况wordpress 评论表单
  • 网站建设发言材料个人网站推广软件
  • php建站软件哪个好南京哪家做网站好
  • 排名好的手机网站建设番禺网站建设专家
  • 番禺怎么读百度有专做优化的没
  • 网站开发中应注意哪些问题网络营销的主要特点
  • 网站定制案例北京网站制作招聘网
  • 网站建设与推广实训小结网站建设专业英文
  • 郑州网站建设动态凡科网站建设是免费的吗
  • 湖北手机网站建设wordpress转emlog博客
  • 北京东站设计网名的花样符号
  • 安徽建设厅网站首页网站开发aichengkeji
  • 自贡网站制作荣茂网站建设
  • 什么做的网站吗正规的机械外包加工订单网
  • 网络工程公司的业务邵阳seo快速排名
  • 博主怎么赚钱网站seo找准隐迅推
  • 营销号经典废话北京网站建设公司网站优化资讯
  • 一六八互联网站建设怎么做套版网站
  • wordpress 书站建筑公司简介范文大全
  • 建设官方网站多少鲜花网站建设的主要工作流程
  • 卖主机网站轻量wordpress主题
  • 网站建设规划书结构制作一个自己的网站
  • 外贸网站商城建设做网站和推广