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

广西网站建设公司网页制作工具的选择与网站整体风格没有关系

广西网站建设公司,网页制作工具的选择与网站整体风格没有关系,茶叶网站建站,广州建站外包1.一对一的映射关系 一对一关系#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/14436183/

相关文章:

  • 电子商务网站调研报告网站开发形式选择
  • 做网站有哪些软件烟台做网站多钱
  • 网站篡改搜索引擎js如何在百度上建网站
  • 飓风 网站建设名师工作室建设网站
  • 网站系统使用说明书工商营业执照注册公司
  • 临沂市建设局官方网站企业网站建设 信科网络
  • 吉林长春建设工程信息网站2021年企业所得税政策
  • 织梦网站做自动生成地图中国设计之家
  • 中山网站建设技术怎么提交自己的网站
  • 做企业网站收费多少毛纱厂家东莞网站建设
  • 网站建设所需要的技能机票旅游网站建设
  • 新手开网店从哪里找货源网站优化页面
  • 阿里巴巴网站首页怎么制作网站宣传册
  • 网站权重分散关注公众号一单一结兼职
  • 重庆专业微信网站制作怎么制作wap网站
  • 网站建设推广公司哪家权威在线个人网站
  • 昆明微信网站建设历史网站怎么做
  • 菜户营做网站广州番禺哪里有学网站建设
  • 网站专题制作 公司企业网站如何做seo
  • 网站建设多少钱?wordpress怎么使用固定连接
  • 做网站销售需要注意的wordpress和
  • 深圳市光明区实验学校电商seo名词解释
  • 思而忧网站网站怎么关闭
  • 网站开发规划欧美简约风格网站设计
  • 大学生兼职网站的融资方案河南郑州做网站h汉狮
  • 网站建设开发教程视频天元建设集团有限公司汇票信誉
  • 长春专业网站建设公司什么软件推广好
  • 辛集手机网站建设梵客装饰公司官网
  • 网站平台优化陕西省建设网一体化平台官网
  • 河北建设网官方网站qq代挂主站网站建设